

Public Types | |
| typedef sofa::component::visualmodel::OglModel | Inherit |
| typedef Inherit::VecCoord | VecCoord |
| Container of Coord values with the same API as sofa::helper::vector. | |
| typedef Inherit::Coord | Coord |
| Position values. | |
Public Member Functions | |
| FlowVRRenderMesh () | |
| void | parse (sofa::core::objectmodel::BaseObjectDescription *arg) |
| Parse the given description to assign values to this object's fields and potentially other parameters. | |
| virtual bool | loadTexture (const std::string &filename) |
| void | renderInit () |
| void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| void | computePositions () |
| void | computeNormals () |
| void | computeMesh (sofa::core::componentmodel::topology::BaseMeshTopology *topology) |
| void | renderUpdate () |
Data Fields | |
| Data< std::string > | vShader |
| Data< std::string > | pShader |
| Data< bool > | useTangent |
| std::string | texture |
| std::map< std::string, std::string > | paramT |
| std::map< std::string, std::string > | paramNM |
| std::map< std::string, std::string > | paramVS |
| std::map< std::string, std::string > | paramPS |
| flowvr::ID | idP |
| flowvr::ID | idVB |
| flowvr::ID | idVBN |
| flowvr::ID | idVBT |
| flowvr::ID | idVBTangent |
| flowvr::ID | idIB |
| flowvr::ID | idVS |
| flowvr::ID | idPS |
| flowvr::ID | idTex |
| bool | posModified |
| bool | normModified |
| bool | meshModified |
| int | lastPosRev |
| int | lastNormRev |
Definition at line 1228 of file Main.cpp.
Container of Coord values with the same API as sofa::helper::vector.
Reimplemented from sofa::component::visualmodel::VisualModelImpl.
| SofaFlowVR::FlowVRRenderMesh::FlowVRRenderMesh | ( | ) | [inline] |
| void SofaFlowVR::FlowVRRenderMesh::computeMesh | ( | sofa::core::componentmodel::topology::BaseMeshTopology * | topology | ) | [inline] |
Definition at line 1346 of file Main.cpp.
References sofa::component::visualmodel::VisualModelImpl::computeMesh(), and meshModified.
| void SofaFlowVR::FlowVRRenderMesh::computeNormals | ( | ) | [inline, virtual] |
Reimplemented from sofa::component::visualmodel::VisualModelImpl.
Definition at line 1340 of file Main.cpp.
References sofa::component::visualmodel::VisualModelImpl::computeNormals().
| void SofaFlowVR::FlowVRRenderMesh::computePositions | ( | ) | [inline, virtual] |
Reimplemented from sofa::component::visualmodel::VisualModelImpl.
Definition at line 1334 of file Main.cpp.
References sofa::component::visualmodel::VisualModelImpl::computePositions(), and posModified.
| void SofaFlowVR::FlowVRRenderMesh::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::component::visualmodel::VisualModelImpl.
| virtual bool SofaFlowVR::FlowVRRenderMesh::loadTexture | ( | const std::string & | filename | ) | [inline, virtual] |
Reimplemented from sofa::component::visualmodel::OglModel.
Definition at line 1317 of file Main.cpp.
References sofa::helper::system::DataRepository, sofa::component::visualmodel::OglModel::loadTexture(), and texture.
| void SofaFlowVR::FlowVRRenderMesh::parse | ( | sofa::core::objectmodel::BaseObjectDescription * | arg | ) | [inline, virtual] |
Parse the given description to assign values to this object's fields and potentially other parameters.
Reimplemented from sofa::component::visualmodel::VisualModelImpl.
Definition at line 1285 of file Main.cpp.
References sofa::helper::system::DataRepository, sofa::component::visualmodel::VisualModelImpl::filename, sofa::core::objectmodel::BaseObjectDescription::getAttribute(), sofa::core::objectmodel::BaseObjectDescription::getAttributeList(), sofa::core::objectmodel::Base::name, paramNM, paramPS, paramT, paramVS, sofa::core::objectmodel::Data< T >::setValue(), and useTangent.
| void SofaFlowVR::FlowVRRenderMesh::renderInit | ( | ) | [inline, virtual] |
| void SofaFlowVR::FlowVRRenderMesh::renderUpdate | ( | ) | [inline, virtual] |
Implements SofaFlowVR::FlowVRRenderVisualModel.
Definition at line 1352 of file Main.cpp.
References SofaFlowVR::FlowVRRenderObject::addIndexBuffer(), SofaFlowVR::FlowVRRenderObject::addPrimitive(), SofaFlowVR::FlowVRRenderObject::addVertexBuffer(), sofa::component::visualmodel::VisualModelImpl::bbox, sofa::defaulttype::ExtVector< T >::empty(), SofaFlowVR::FlowVRModule::f_scale, SofaFlowVR::FlowVRModule::f_trans, ftl::Type::get(), sofa::core::objectmodel::Base::getName(), sofa::core::objectmodel::Data< T >::getValue(), sofa::defaulttype::Mat< L, C, real >::identity(), idIB, idP, idPS, idTex, idVB, idVBN, idVBT, idVBTangent, idVS, sofa::component::visualmodel::VisualModelImpl::lastMeshRev, lastPosRev, SofaFlowVR::FlowVRRenderObject::loadSharedPixelShader(), SofaFlowVR::FlowVRRenderObject::loadSharedTexture(), SofaFlowVR::FlowVRRenderObject::loadSharedTextureNormalMap(), SofaFlowVR::FlowVRRenderObject::loadSharedVertexShader(), sofa::component::visualmodel::VisualModelImpl::material, meshModified, SofaFlowVR::FlowVRObject::mod, paramNM, paramPS, paramT, paramVS, posModified, pShader, sofa::defaulttype::Mat< L, C, real >::ptr(), sofa::component::visualmodel::VisualModelImpl::quads, sofa::defaulttype::ExtVector< T >::resize(), sofa::component::visualmodel::VisualModelImpl::rotation, sofa::component::visualmodel::VisualModelImpl::scale, SofaFlowVR::FlowVRRenderVisualModel::scene, SofaFlowVR::FlowVRRenderVisualModel::scratch, sofa::defaulttype::ExtVector< T >::size(), texture, sofa::helper::Quater< Real >::toMatrix(), sofa::component::visualmodel::VisualModelImpl::triangles, useTangent, sofa::component::visualmodel::VisualModelImpl::vertices, sofa::component::visualmodel::VisualModelImpl::vnormals, vShader, sofa::component::visualmodel::VisualModelImpl::vtexcoords, sofa::component::visualmodel::RigidMappedModel::xforms, and sofa::component::visualmodel::RigidMappedModel::xformsModified.
| flowvr::ID SofaFlowVR::FlowVRRenderMesh::idIB |
| flowvr::ID SofaFlowVR::FlowVRRenderMesh::idP |
| flowvr::ID SofaFlowVR::FlowVRRenderMesh::idPS |
| flowvr::ID SofaFlowVR::FlowVRRenderMesh::idTex |
| flowvr::ID SofaFlowVR::FlowVRRenderMesh::idVB |
| flowvr::ID SofaFlowVR::FlowVRRenderMesh::idVBN |
| flowvr::ID SofaFlowVR::FlowVRRenderMesh::idVBT |
| flowvr::ID SofaFlowVR::FlowVRRenderMesh::idVBTangent |
| flowvr::ID SofaFlowVR::FlowVRRenderMesh::idVS |
| std::map<std::string,std::string> SofaFlowVR::FlowVRRenderMesh::paramNM |
| std::map<std::string,std::string> SofaFlowVR::FlowVRRenderMesh::paramPS |
| std::map<std::string,std::string> SofaFlowVR::FlowVRRenderMesh::paramT |
| std::map<std::string,std::string> SofaFlowVR::FlowVRRenderMesh::paramVS |
| Data<std::string> SofaFlowVR::FlowVRRenderMesh::pShader |
| std::string SofaFlowVR::FlowVRRenderMesh::texture |
| Data<std::string> SofaFlowVR::FlowVRRenderMesh::vShader |
1.5.7.1