|
Tissue Forge C++ 0.2.1
Interactive, particle-based physics, chemistry and biology modeling and simulation environment
|

Public Member Functions | |
| virtual HRESULT | start (const std::vector< fVector4 > &clipPlanes)=0 |
| Starts the renderer. | |
| virtual HRESULT | draw (ArcBallCamera *camera, const iVector2 &viewportSize, const fMatrix4 &modelViewMat)=0 |
| Updates visualization. | |
| virtual const unsigned | addClipPlaneEquation (const Magnum::Vector4 &pe) |
| Adds a clip plane equation. | |
| virtual const unsigned | removeClipPlaneEquation (const unsigned int &id) |
| Removes a clip plane equation. | |
| virtual void | setClipPlaneEquation (unsigned id, const Magnum::Vector4 &pe) |
| Sets a clip plane equation. | |
| virtual void | setAmbientColor (const Magnum::Color3 &color) |
| Sets the ambient color. | |
| virtual void | setDiffuseColor (const Magnum::Color3 &color) |
| Set the diffuse color. | |
| virtual void | setSpecularColor (const Magnum::Color3 &color) |
| Set the specular color. | |
| virtual void | setShininess (float shininess) |
| Sets the shininess. | |
| virtual void | setLightDirection (const fVector3 &lightDir) |
| Sets the light direction. | |
| virtual void | setLightColor (const Magnum::Color3 &color) |
| Sets the light color. | |
|
inlinevirtual |
Adds a clip plane equation.
| pe | clip plane equation |
Reimplemented in TissueForge::rendering::AngleRenderer3D, TissueForge::rendering::AngleRenderer, TissueForge::rendering::ArrowRenderer, TissueForge::rendering::BondRenderer3D, TissueForge::rendering::BondRenderer, TissueForge::rendering::DihedralRenderer3D, and TissueForge::rendering::DihedralRenderer.
|
pure virtual |
Updates visualization.
| camera | scene camera |
| viewportSize | scene viewport size |
| modelViewMat | scene model view matrix |
Implemented in TissueForge::models::vertex::MeshRenderer, TissueForge::rendering::AngleRenderer3D, TissueForge::rendering::AngleRenderer, TissueForge::rendering::ArrowRenderer, TissueForge::rendering::BondRenderer3D, TissueForge::rendering::BondRenderer, TissueForge::rendering::DihedralRenderer3D, TissueForge::rendering::DihedralRenderer, and TissueForge::rendering::OrientationRenderer.
|
inlinevirtual |
Removes a clip plane equation.
| id | id of clip plane equation |
Reimplemented in TissueForge::rendering::AngleRenderer3D, TissueForge::rendering::AngleRenderer, TissueForge::rendering::ArrowRenderer, TissueForge::rendering::BondRenderer3D, TissueForge::rendering::BondRenderer, TissueForge::rendering::DihedralRenderer3D, and TissueForge::rendering::DihedralRenderer.
|
inlinevirtual |
Sets the ambient color.
| color |
Reimplemented in TissueForge::rendering::ArrowRenderer, and TissueForge::rendering::OrientationRenderer.
|
inlinevirtual |
Sets a clip plane equation.
| id | id of clip plane equation |
| pe | clip plane equation |
Reimplemented in TissueForge::rendering::AngleRenderer3D, TissueForge::rendering::AngleRenderer, TissueForge::rendering::ArrowRenderer, TissueForge::rendering::BondRenderer3D, TissueForge::rendering::BondRenderer, TissueForge::rendering::DihedralRenderer3D, and TissueForge::rendering::DihedralRenderer.
|
inlinevirtual |
Set the diffuse color.
| color |
Reimplemented in TissueForge::rendering::ArrowRenderer, and TissueForge::rendering::OrientationRenderer.
|
inlinevirtual |
Sets the light color.
| color |
Reimplemented in TissueForge::rendering::ArrowRenderer, and TissueForge::rendering::OrientationRenderer.
|
inlinevirtual |
Sets the light direction.
| lightDir |
Reimplemented in TissueForge::rendering::ArrowRenderer, and TissueForge::rendering::OrientationRenderer.
|
inlinevirtual |
Sets the shininess.
| shininess |
Reimplemented in TissueForge::rendering::ArrowRenderer, and TissueForge::rendering::OrientationRenderer.
|
inlinevirtual |
Set the specular color.
| color |
Reimplemented in TissueForge::rendering::ArrowRenderer, and TissueForge::rendering::OrientationRenderer.
|
pure virtual |
Starts the renderer.
Called by parent renderer once backend is initialized.
| clipPlanes | clip plane specification |
Implemented in TissueForge::models::vertex::MeshRenderer, TissueForge::rendering::AngleRenderer3D, TissueForge::rendering::AngleRenderer, TissueForge::rendering::ArrowRenderer, TissueForge::rendering::BondRenderer3D, TissueForge::rendering::BondRenderer, TissueForge::rendering::DihedralRenderer3D, TissueForge::rendering::DihedralRenderer, and TissueForge::rendering::OrientationRenderer.