| 
    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 | ) | 
 1.8.6