#include <JellyBeam.h>
Inheritance diagram for OpenCAL::JellyBeam:
Public Member Functions | |
JellyBeam (System *parent, const Vector3 &from, const Vector3 &to) | |
virtual void | render () |
Protected Member Functions | |
void | constructBeam (const Vector3 &from, const Vector3 &to) |
Definition at line 28 of file JellyBeam.h.
|
This functions constructs the jelly beam. The beam consists of 8 point masses (the corners), connected by 28 springs (straight springs, diagonal springs and internal springs)
References OpenCAL::TriangleMesh::addMaterial(), OpenCAL::TriangleMesh::addTriangle(), OpenCAL::TriangleMesh::addVertex(), OpenCAL::Triangle::calculateNormal(), OpenCAL::TriangleMesh::getVertex(), OpenCAL::Utils::Vector3::getX(), OpenCAL::Utils::Vector3::getY(), OpenCAL::Utils::Vector3::getZ(), OpenCAL::Utils::Material::setAmbient(), OpenCAL::Spring::setDamping(), OpenCAL::Utils::Material::setDiffuse(), OpenCAL::Object::setDraw(), OpenCAL::Triangle::setMaterial(), OpenCAL::Object::setPosition(), and OpenCAL::Spring::setStiffness(). Here is the call graph for this function: ![]() |