|
Open CASCADE Technology 6.5.2
|
Create and modify a directional light source
in a viewer.
#include <V3d_DirectionalLight.hxx>

Public Member Functions | |
| V3d_DirectionalLight (const Handle< V3d_Viewer > &VM, const V3d_TypeOfOrientation Direction=V3d_XposYposZpos, const Quantity_NameOfColor Color=Quantity_NOC_WHITE, const Standard_Boolean Headlight=Standard_False) | |
| Creates a directional light source in the viewer. | |
| V3d_DirectionalLight (const Handle< V3d_Viewer > &VM, const V3d_Coordinate Xt, const V3d_Coordinate Yt, const V3d_Coordinate Zt, const V3d_Coordinate Xp, const V3d_Coordinate Yp, const V3d_Coordinate Zp, const Quantity_NameOfColor Color=Quantity_NOC_WHITE, const Standard_Boolean Headlight=Standard_False) | |
| Creates a directional light source in the viewer. Xt,Yt,Zt : Coordinate of light source Target. Xp,Yp,Zp : Coordinate of light source Position. The others parameters describe before. | |
| void | SetDirection (const V3d_TypeOfOrientation Direction) |
| Defines the direction of the light source by a predefined orientation. | |
| void | SetDirection (const Quantity_Parameter Xm, const Quantity_Parameter Ym, const Quantity_Parameter Zm) |
| Defines the direction of the light source by the predefined vector Xm,Ym,Zm. Warning: raises BadValue from Viewer if the vector is null. | |
| void | SetDisplayPosition (const V3d_Coordinate X, const V3d_Coordinate Y, const V3d_Coordinate Z) |
| Defines the point of light source representation. | |
| virtual void | SetPosition (const V3d_Coordinate Xp, const V3d_Coordinate Yp, const V3d_Coordinate Zp) |
| Calls SetDisplayPosition method. | |
| void | Display (const Handle< V3d_View > &aView, const V3d_TypeOfRepresentation Representation) |
| Display the graphic structure of light source in the choosen view. We have three type of representation | |
| virtual void | Position (V3d_Coordinate &X, V3d_Coordinate &Y, V3d_Coordinate &Z) const |
| Calls DisplayPosition method. | |
| void | DisplayPosition (V3d_Coordinate &X, V3d_Coordinate &Y, V3d_Coordinate &Z) const |
| Returns the choosen position to represent the light source. | |
| void | Direction (Quantity_Parameter &Vx, Quantity_Parameter &Vy, Quantity_Parameter &Vz) const |
| Returns the Vx,Vy,Vz direction of the light source. | |
| V3d_DirectionalLight::V3d_DirectionalLight | ( | const Handle< V3d_Viewer > & | VM, |
| const V3d_TypeOfOrientation | Direction = V3d_XposYposZpos, |
||
| const Quantity_NameOfColor | Color = Quantity_NOC_WHITE, |
||
| const Standard_Boolean | Headlight = Standard_False |
||
| ) |
| V3d_DirectionalLight::V3d_DirectionalLight | ( | const Handle< V3d_Viewer > & | VM, |
| const V3d_Coordinate | Xt, | ||
| const V3d_Coordinate | Yt, | ||
| const V3d_Coordinate | Zt, | ||
| const V3d_Coordinate | Xp, | ||
| const V3d_Coordinate | Yp, | ||
| const V3d_Coordinate | Zp, | ||
| const Quantity_NameOfColor | Color = Quantity_NOC_WHITE, |
||
| const Standard_Boolean | Headlight = Standard_False |
||
| ) |
| void V3d_DirectionalLight::Direction | ( | Quantity_Parameter & | Vx, |
| Quantity_Parameter & | Vy, | ||
| Quantity_Parameter & | Vz | ||
| ) | const |
| void V3d_DirectionalLight::Display | ( | const Handle< V3d_View > & | aView, |
| const V3d_TypeOfRepresentation | Representation | ||
| ) | [virtual] |
Reimplemented from V3d_PositionLight.
| void V3d_DirectionalLight::DisplayPosition | ( | V3d_Coordinate & | X, |
| V3d_Coordinate & | Y, | ||
| V3d_Coordinate & | Z | ||
| ) | const |
| virtual void V3d_DirectionalLight::Position | ( | V3d_Coordinate & | X, |
| V3d_Coordinate & | Y, | ||
| V3d_Coordinate & | Z | ||
| ) | const [virtual] |
Implements V3d_PositionLight.
| void V3d_DirectionalLight::SetDirection | ( | const Quantity_Parameter | Xm, |
| const Quantity_Parameter | Ym, | ||
| const Quantity_Parameter | Zm | ||
| ) |
| void V3d_DirectionalLight::SetDirection | ( | const V3d_TypeOfOrientation | Direction | ) |
| void V3d_DirectionalLight::SetDisplayPosition | ( | const V3d_Coordinate | X, |
| const V3d_Coordinate | Y, | ||
| const V3d_Coordinate | Z | ||
| ) |
| virtual void V3d_DirectionalLight::SetPosition | ( | const V3d_Coordinate | Xp, |
| const V3d_Coordinate | Yp, | ||
| const V3d_Coordinate | Zp | ||
| ) | [virtual] |
Implements V3d_PositionLight.
1.7.4