V-ART
|
A cone. More...
#include <cone.h>
Public Types | |
enum | PartsID { NONE, BOTTOM, SIDES, NO_SIDES, NO_BOTTOM, ALL } |
Bitmask for cone parts. More... | |
Public Types inherited from VART::GraphicObj | |
enum | ShowType { LINES, LINES_AND_NORMALS, POINTS, POINTS_AND_NORMALS, FILLED } |
Public Types inherited from VART::SceneNode | |
enum | TypeID { NONE, GRAPHIC_OBJ, BOX, CONE, CURVE, BEZIER, CYLINDER, IMAGE, IMAGE_2D, VOLUME, MESH_OBJECT, SPHERE, JOINT, BIAXIAL_JOINT, CONDYLAR_JOINT, ELLIPSOID_JOINT, SADDLE_JOINT, PLANE_JOINT, POLYAXIAL_JOINT, UNIAXIAL_JOINT, HINGE_JOINT, PIVOT_JOINT, TRANSFORM } |
Public Member Functions | |
Cone () | |
Creates an uninitialized cone. More... | |
Cone (const VART::Cone &cone) | |
VART::Cone & | operator= (const VART::Cone &cone) |
virtual VART::SceneNode * | Copy () |
Returns a copy of an cone. Every derived class must reimplements this method, to avoid errors with VART::SceneNode::RecursiveCopy. More... | |
Cone (float fHi, float fRad) | |
Cone (float fHi, float fRad, bool bS, bool bB) | |
virtual void | ComputeBoundingBox () |
Computes the bounding box. More... | |
void | SetHeight (float h) |
void | SetRadius (float r) |
Sets the value of bottom radius. More... | |
void | SetMaterial (const Material &mat) |
Material assignment. More... | |
void | SetPartsVisibility (PartsID parts) |
Sets which parts are visible. More... | |
void | TogglePartsVisibilty (PartsID parts) |
Toogle visibility of marked parts. More... | |
PartsID | GetPartsVisibility () |
Returns internal visibility state as PartsID. More... | |
void | ShowSide (bool yesno) |
void | ShowBottom (bool yesno) |
float | GetHeight () |
float | GetRadius () |
Returns the bottom radius. More... | |
Material | GetMaterial () const |
Returns of copy of the cone's material. More... | |
bool | ShowSide () |
bool | ShowBottom () |
Public Member Functions inherited from VART::GraphicObj | |
GraphicObj () | |
void | Show () |
Makes the object visible. More... | |
void | Hide () |
Makes the object invisible. More... | |
void | ToggleVisibility () |
Toggles the object's visibility. More... | |
void | ToggleRecVisibility () |
Toggles the recursive object's visibility. More... | |
bool | IsVisible () |
Checks whether the object is visible. More... | |
void | ComputeRecursiveBoundingBox () |
Computes the recursive bounding box. More... | |
const BoundingBox & | GetBoundingBox () const |
Returns the bounding box. More... | |
void | SetBBoxVisibility (bool value) |
Sets the bounding box visibility. More... | |
void | SetBBoxColor (VART::Color value) |
Sets the bounding box color of graphics object. More... | |
const BoundingBox & | GetRecursiveBoundingBox () const |
Returns the recursive bounding box. More... | |
void | ToggleBBoxVisibility () |
Toggles the bounding box visibility. More... | |
void | ToggleRecBBoxVisibility () |
Toggles the recursive bounding box visibility. More... | |
unsigned int | PickName () const |
Returns the pick name. More... | |
virtual void | DrawForPicking () const |
Draws and object, setting pick info. More... | |
Public Member Functions inherited from VART::SceneNode | |
SceneNode () | |
Creates an uninitialized scene node. More... | |
SceneNode (SceneNode &node) | |
virtual | ~SceneNode () |
SceneNode & | operator= (const SceneNode &node) |
virtual SceneNode * | RecursiveCopy () |
const std::string & | GetDescription () const |
Returns a copy of the object's description. More... | |
void | SetDescription (const std::string &desc) |
Changes the object's description. More... | |
void | AddChild (SceneNode &child) |
Add a child at the end of child list. More... | |
bool | DetachChild (SceneNode *childPtr) |
Removes a child from the child list. More... | |
virtual bool | DrawOGL () const |
Recursive drawing using OpenGL commands. More... | |
virtual TypeID | GetID () const |
Returns type identification of the node. More... | |
void | AutoDeleteChildren () const |
Deletes (dealocate memory) recursively all children marked as 'autoDelete'. More... | |
SceneNode * | FindChildByName (const std::string &name) const |
Recusively searches its children for a given name. More... | |
std::list< SceneNode * > | GetChilds () |
bool | FindPathTo (SceneNode *targetPtr, SGPath *resultPtr) const |
Search target among children. More... | |
bool | FindPathTo (const std::string &targetName, SGPath *resultPtr) const |
Search target among children. More... | |
int | GetNodeTypeList (TypeID type, std::list< SceneNode * > &nodeList) |
Find all the nodes of with typeID 'type'. More... | |
virtual void | TraverseDepthFirst (SNOperator *operatorPtr) const |
Process all children in depth-first order. More... | |
virtual void | TraverseBreadthFirst (SNOperator *operatorPtr) const |
Process all children in breadth-first order. More... | |
virtual void | LocateDepthFirst (SNLocator *locatorPtr) const |
Seaches for a particular scene node (depth first) More... | |
virtual void | LocateBreadthFirst (SNLocator *locatorPtr) const |
Seaches for a particular scene node (breadth first) More... | |
virtual void | XmlPrintOn (std::ostream &os, unsigned int indent) const |
Recursively outputs XML representation of the scene node. More... | |
Public Member Functions inherited from VART::MemoryObj | |
MemoryObj () | |
Default constructor. More... | |
MemoryObj (const VART::MemoryObj &obj) | |
Copy constructor. More... | |
Additional Inherited Members | |
Public Attributes inherited from VART::GraphicObj | |
ShowType | howToShow |
Defines how to show the object. More... | |
Public Attributes inherited from VART::MemoryObj | |
bool | autoDelete |
Static Public Attributes inherited from VART::SceneNode | |
static bool | recursivePrinting = true |
Protected Member Functions inherited from VART::SceneNode | |
bool | RecursiveFindPathTo (SceneNode *targetPtr, SGPath *resultPtr) const |
Recursive auxiliar method for FindPathTo. More... | |
bool | RecursiveFindPathTo (const std::string &targetName, SGPath *resultPtr) const |
Recursive auxiliar method for FindPathTo. More... | |
Protected Attributes inherited from VART::GraphicObj | |
bool | show |
BoundingBox | bBox |
BoundingBox | recBBox |
unsigned int | pickName |
A number that uniquely identifies the object for picking purposes. More... | |
Protected Attributes inherited from VART::SceneNode | |
std::list< SceneNode * > | childList |
Child list. More... | |
std::string | description |
Textual identification. More... | |
A cone.
Cones are created along the z axis, with bottom at zero. Cones are considered a special case of cylinder, where the top or bottom has zero radius.
enum VART::Cone::PartsID |
VART::Cone::Cone | ( | const VART::Cone & | cone | ) |
VART::Cone::Cone | ( | float | fHi, |
float | fRad | ||
) |
Definition at line 41 of file cone.cpp.
References VART::GraphicObj::bBox, VART::GraphicObj::recBBox, and VART::BoundingBox::SetBoundingBox().
VART::Cone::Cone | ( | float | fHi, |
float | fRad, | ||
bool | bS, | ||
bool | bB | ||
) |
Definition at line 58 of file cone.cpp.
References VART::GraphicObj::bBox, VART::GraphicObj::recBBox, and VART::BoundingBox::SetBoundingBox().
|
virtual |
|
virtual |
Returns a copy of an cone. Every derived class must reimplements this method, to avoid errors with VART::SceneNode::RecursiveCopy.
Implements VART::SceneNode.
|
inline |
VART::Cone::PartsID VART::Cone::GetPartsVisibility | ( | ) |
float VART::Cone::GetRadius | ( | void | ) |
VART::Cone & VART::Cone::operator= | ( | const VART::Cone & | cone | ) |
Definition at line 27 of file cone.cpp.
References VART::SceneNode::operator=().
|
inline |
void VART::Cone::SetPartsVisibility | ( | PartsID | parts | ) |
void VART::Cone::SetRadius | ( | float | r | ) |
void VART::Cone::ShowBottom | ( | bool | yesno | ) |
bool VART::Cone::ShowBottom | ( | void | ) |
void VART::Cone::ShowSide | ( | bool | yesno | ) |
bool VART::Cone::ShowSide | ( | void | ) |
void VART::Cone::TogglePartsVisibilty | ( | PartsID | parts | ) |