// File Graphic3d_VertexNC.cxx // Created Fevrier 1992 // Author NW,JPB,CAL // Modified: 03-02-98 : FMN ; Add Flag Normal //-Copyright MatraDatavision 1991,1992 //-Version //-Design Declaration of variables specific to points //-Warning A point is defined by its coordinates, normal // and color //-References //-Language C++ 2.0 //-Declarations // for the class #include //-Aliases //-Global data definitions // -- the color // MyColor : Color; //-Constructors //-Destructors //-Methods, in order Graphic3d_VertexNC::Graphic3d_VertexNC (): Graphic3d_VertexN (0.0, 0.0, 0.0, 0.0, 0.0, 1.0) { Quantity_Color AColor (Quantity_NOC_WHITE); MyColor = AColor; } // :(AX, AY, AZ) as VertexNC inherits VertexN and it is necessary to call // constructor of VertexN with AX, AY, AZ, ANX, ANY and ANZ to // update fields. Graphic3d_VertexNC::Graphic3d_VertexNC (const Standard_Real AX, const Standard_Real AY, const Standard_Real AZ, const Standard_Real ANX, const Standard_Real ANY, const Standard_Real ANZ, const Quantity_Color& AColor,const Standard_Boolean FlagNormalise): Graphic3d_VertexN (AX, AY, AZ, ANX, ANY, ANZ,FlagNormalise), MyColor (AColor) { } // :(APoint, AVector) as VertexNC inherits VertexN and it is necessary to call // constructor of VertexN with APoint and AVector to // update fields. Graphic3d_VertexNC::Graphic3d_VertexNC (const Graphic3d_Vertex& APoint, const Graphic3d_Vector& AVector, const Quantity_Color& AColor,const Standard_Boolean FlagNormalise): Graphic3d_VertexN (APoint, AVector,FlagNormalise), MyColor (AColor) { } Quantity_Color Graphic3d_VertexNC::Color () const { return (MyColor); } void Graphic3d_VertexNC::SetColor (const Quantity_Color& ColorNew) { MyColor = ColorNew; }