chrono::cascade::ChVisualShapeCascade Class Reference

Description

Class for an asset that contains an OpenCASCADE shape which can be included in a visual model.

#include <ChVisualShapeCascade.h>

Inheritance diagram for chrono::cascade::ChVisualShapeCascade:
Collaboration diagram for chrono::cascade::ChVisualShapeCascade:

Public Member Functions

 ChVisualShapeCascade (const TopoDS_Shape &ms)
 
TopoDS_Shape & Shape ()
 Access the OpenCASCADE shape.
 
virtual void ArchiveOut (ChArchiveOut &archive_out)
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIn (ChArchiveIn &archive_in)
 Method to allow deserialization of transient data from archives. More...
 
- Public Member Functions inherited from chrono::ChVisualShape
void SetVisible (bool mv)
 Set this visualization asset as visible.
 
bool IsVisible () const
 Return true if the asset is set as visible.
 
void SetColor (const ChColor &col)
 Set the diffuse color for this shape. More...
 
ChColor GetColor () const
 Return the diffuse color of the first material in the list of materials for this shape. More...
 
void SetOpacity (float val)
 Set opacity for this shape (0: fully transparent; 1: fully opaque). More...
 
float GetOpacity () const
 Get opacity of the first material in the list of materials for this shape. More...
 
void SetTexture (const std::string &filename, float scale_x=1, float scale_y=1)
 Set the diffuse texture map for this shape. More...
 
std::string GetTexture () const
 Return the diffuse texture map of the first material in the list of materials for this shape. More...
 
void SetMutable (bool val)
 Set this visualization shape as modifiable (default: false for primitive shapes, true otherwise). More...
 
bool IsMutable () const
 Return true if the visualization shape is marked as modifiable.
 
int AddMaterial (std::shared_ptr< ChVisualMaterial > material)
 Add a visualization material and return its index in the list of materials.
 
void SetMaterial (int i, std::shared_ptr< ChVisualMaterial > material)
 Replace the material with specified index. More...
 
std::vector< std::shared_ptr< ChVisualMaterial > > & GetMaterials ()
 Get the list of visualization materials.
 
std::shared_ptr< ChVisualMaterialGetMaterial (int i)
 Get the specified material in the list.
 
unsigned int GetNumMaterials () const
 Get the number of visualization materials.
 
virtual ChAABB GetBoundingBox () const
 Get the shape bounding box. More...
 

Protected Attributes

TopoDS_Shape mshape
 OpenCASCADE shape.
 
- Protected Attributes inherited from chrono::ChVisualShape
bool visible
 shape visibility flag
 
bool is_mutable
 flag indicating whether the shape is rigid or deformable
 
std::vector< std::shared_ptr< ChVisualMaterial > > material_list
 list of visualization materials
 

Additional Inherited Members

- Protected Member Functions inherited from chrono::ChVisualShape
virtual void Update (ChPhysicsItem *updater, const ChFrame<> &frame)
 Update this visual shape with information for the owning physical object. More...
 

Member Function Documentation

◆ ArchiveIn()

void chrono::cascade::ChVisualShapeCascade::ArchiveIn ( ChArchiveIn archive_in)
virtual

Method to allow deserialization of transient data from archives.

Method to allow de serialization of transient data from archives.

Reimplemented from chrono::ChVisualShape.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_cascade/ChVisualShapeCascade.h
  • /builds/uwsbel/chrono/src/chrono_cascade/ChVisualShapeCascade.cpp