void SceneGraphComponent::setParentNode(H3DNode newParentNode, const Attach* data) { if (m_hordeID > 0) { if(data->Child && strcmp(data->Child,"") != 0 ) { int nodes = h3dFindNodes( newParentNode, data->Child, H3DNodeTypes::Undefined ); H3DNode child = h3dGetNodeFindResult(0); h3dSetNodeParent(m_hordeID, child); } else { h3dSetNodeParent(m_hordeID, newParentNode); } h3dSetNodeTransform(m_hordeID,data->Tx,data->Ty, data->Tz, data->Rx, data->Ry, data->Rz, data->Sx, data->Sy, data->Sz); checkTransformation(); } }
void Camera::registerStart() { if (gameObject == nullptr) throw Exception("Camera isn't attached to a GameObject"); h3dSetNodeParent(cameraNode, gameObject->getTransform()->getNode()); }