Project Chrono: chrono::ChVisualShapeSphere Class Reference

Public Member Functions | List of all members
chrono::ChVisualShapeSphere Class Reference
Chrono::Engine » Visual asset objects

## Description

A spherical geometric object for collisions and visualization.

`#include <ChVisualShapeSphere.h>`

Inheritance diagram for chrono::ChVisualShapeSphere:
[legend]
Collaboration diagram for chrono::ChVisualShapeSphere:
[legend]

## Public Member Functions
| ChVisualShapeSphere (double radius)
| ChVisualShapeSphere (const ChSphere &sphere)
ChSphere & | GetGeometry ()
| Access the sphere geometry.
double | GetRadius () const
| Get the sphere radius.
virtual void | ArchiveOut (ChArchiveOut &archive_out) override
| Method to allow serialization of transient data to archives.
virtual void | ArchiveIn (ChArchiveIn &archive_in) override
| Method to allow de-serialization of transient data from archives.
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.
ChColor | GetColor () const
| Return the diffuse color of the first material in the list of materials for this shape.
void | SetOpacity (float val)
| Set opacity for this shape (0: fully transparent; 1: fully opaque).
float | GetOpacity () const
| Get opacity of the first material in the list of materials for this shape.
void | SetTexture (const std::string &filename, float scale_x=1, float scale_y=1)
| Set the diffuse texture map for this shape.
std::string | GetTexture () const
| Return the diffuse texture map of the first material in the list of materials for this shape.
void | SetMutable (bool val)
| Set this visualization shape as modifiable (default: false for primitive shapes, true otherwise).
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.
std::vector< std::shared_ptr< ChVisualMaterial > > & | GetMaterials ()
| Get the list of visualization materials.
std::shared_ptr< ChVisualMaterial > | GetMaterial (int i)
| Get the specified material in the list.
unsigned int | GetNumMaterials () const
| Get the number 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.
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

## Member Function Documentation

## ◆ ArchiveIn()

void chrono::ChVisualShapeSphere::ArchiveIn | ( | ChArchiveIn & | archive_in | ) |
| overridevirtual

Method to allow de-serialization of transient data from archives.

Reimplemented from chrono::ChVisualShape.

## ◆ ArchiveOut()

void chrono::ChVisualShapeSphere::ArchiveOut | ( | ChArchiveOut & | archive_out | ) |
| overridevirtual

Method to allow serialization of transient data to archives.

Reimplemented from chrono::ChVisualShape.

The documentation for this class was generated from the following files:

- D:/W/B/src/chrono-9.0.1/src/chrono/assets/ChVisualShapeSphere.h
- D:/W/B/src/chrono-9.0.1/src/chrono/assets/ChVisualShapeSphere.cpp