kdFlex C++ API#
Full API#
Namespaces#
Classes and Structs#
- Template Class BasicTreeImpl
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Core::BasicTreeImplBasicTreeImpl()offset()descendants()operator==()operator!=()operator<()areDisjoint()operator<=()operator>()operator>=()hasVertex()hasEdge()parent()isRoot()root()children()depth()height()height()isLeaf()sortedVertices()bases()leaves()isAncestorOf()lowestCommonAncestor()lowestCommonAncestor()subpathOrientation()isOnPath()path()descendantTree()spanningTree()aggregationTree()topologicalSort()sparseSubTree()dumpStringTree()edges()
- Class LockingBase
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Core::LockingBaseLockingBase()~LockingBase()typeString()LockingBase()operator=()LockingBase()operator=()isCurrent()ensureCurrent()ensureStale()getPtr()getPtr()dumpString()dumpDependencyTree()dumpDependencyGraphviz()addDependent()removeDependent()clearDependencies()isDependent()freeze()unfreeze()isFrozen()makeZombie()createDependencyDAG()_makeCurrent()_makeStale()_dumpDependencyTree()_dumpDependencyGraphviz()_current_within_ensureCurrent_within_ensureStale_upstream_deps_upstream_deps_cp_downstream_deps_downstream_deps_cp_request_remove_request_add_frozen_upstream_deps_changed_downstream_deps_changed_trace_indentKarana::Core::LockingBase::dumpOptions
- Template Class Tree
- Inheritance Relationships
- Class Documentation
Karana::Core::Tree~Tree()operator==()operator!=()operator<()operator<=()operator>()operator>=()areDisjoint()hasVertex()hasEdge()parent()isRoot()root()children()depth()height()height()isLeaf()descendants()descendantTree()sortedVertices()edges()offset()bases()leaves()isAncestorOf()lowestCommonAncestor()lowestCommonAncestor()isOnPath()subpathOrientation()path()spanningTree()aggregationTree()topologicalSort()sparseSubTree()dumpStringTree()
- Class Algorithms
- Nested Relationships
- Class Documentation
Karana::Dynamics::AlgorithmsevalKineticEnergy()evalCmLocation()evalSpatialMomentum()evalCentroidalMomentum()evalCentroidalMomentumMatrix()evalTreeMassMatrixCRB()evalTreeMassMatrixInvDyn()evalTreeMassMatrixInvFwdDyn()evalSerialChainMassMatrixInverse()evalTreeMassMatrixInverse()evalInverseDynamics()evalTreeForwardDynamics()evalTAForwardDynamics()evalBaumgarteForwardDynamics()evalComputedTorque()evalGravityCompensation()evalVelocityConstraintMatrix()evalIndepPoseCoordIndices()evalIndepPoseConstraintIndices()evalIndependentPoseCoordinates()evalIndepConstraintVelCoordIndices()evalVelCoordinatePartitioning()evalDependentVelCoordinatesMatrix()evalSqueezeMatrix()stateSpaceGenerator()evalSpatialInertia()jacobianGenerator()constraintKinematicsSolver()modalAnalysis()evalFramesOSCM()Karana::Dynamics::Algorithms::ModalAnalysis
- Class BodyBase
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::BodyBaseparentSubtree()multibody()isCompoundBody()~BodyBase()physicalParentBody()parentHinge()BodyBase()getPtr()getPtr()_setupChildBodyCacheDependencies()_setupChildPhysicalBodyCacheDependencies()_setupChildCompoundBodyCacheDependencies()_setupBaseBodyCacheDependencies()_teardownChildBodyCacheDependencies()_teardownChildPhysicalBodyCacheDependencies()_teardownChildCompoundBodyCacheDependencies()_teardownBaseBodyCacheDependencies()getATBIMatPsi()getATBID()getATBIDinv()getATBIG()getATBITauper()getUpsilonMatrix()_oframe2pframePsi()_oframe2pframePhi()_pframe2otherPhi()jacobian()jacobianDot()_computeCoordMapMatrix()_parent_subtree_is_compound_body_algorithmic_gather_child_onodes
- Class CompoundBody
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::CompoundBodyCompoundBody()~CompoundBody()typeString()id()name()f2f()bodiesTree()physicalBodiesTree()getPtr()getPtr()setQ()getQ()setU()getU()setUdot()getUdot()parentHinge()physicalParentBody()dumpString()atbiMatrixCache()atbiFilterCache()atbiSmootherCache()upsilonMatrixCache()create()inverseDynamicsCache()inverseDynamicsVectors()_createSubhinge()_discard()_physicalBodiesList()_setupChildBodyCacheDependencies()_setupChildPhysicalBodyCacheDependencies()_setupChildCompoundBodyCacheDependencies()_setupBaseBodyCacheDependencies()_teardownChildBodyCacheDependencies()_teardownChildPhysicalBodyCacheDependencies()_teardownChildCompoundBodyCacheDependencies()_teardownBaseBodyCacheDependencies()_initialSetup()_postSetup()_oneTimeSetupDataCaches()_oneTimeTeardownDataCaches()_oframe2pframePsi()_oframe2pframePhi()_pframe2otherPhi()_computeInvDynForces()_getBaseOnodeInvDynForces()_physical_parent_body_base_onodes_list_bodies_tree_physical_bodies_tree_hinge_child_onodes_map_invdyn_data_cache_atbi_data_cachesKarana::Dynamics::CompoundBody::ATBIDataCachesKarana::Dynamics::CompoundBody::dumpOptionsKarana::Dynamics::CompoundBody::InvDynVectors
- Class CompoundSubhinge
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::CompoundSubhinge~CompoundSubhinge()name()id()typeString()atbiCoordMapMatrix()subhingeType()f2f()dumpString()setQ()setQ()getQ()setU()setU()getU()setT()setT()getT()setUdot()setUdot()getUdot()getQdot()CompoundSubhinge()getUpsilonMatrix()aprimeAccel()jacobian()jacobianDot()getE_Phi_G()_computeATBICoordMapMatrix()_discard()_getVrootPnodeATBIMatrixP()_getVrootPnodeATBIFilterZ()_getVrootPnodeInvDynF()_getBaseOnodeATBIFilterZplus()_computeATBIMatrices()_computeATBIFilterVectors()_computeATBISmootherVectors()_computeUpsilonMatrices()_computeAprimeAccel()getATBIMatPsi()getATBID()getATBIDinv()getATBIG()getATBITauper()_computeInvDynGenForce()_computeE_Phi_G()_oframe2pframePsi()_oframe2pframePhi()_pframe2otherPhi()_parent_body_body_pnodes_orientation_map_aprime_caches_E_Phi_G_cache_coord_map_rows_atbi_coord_map_matrix_cache_getQ_cache_getQdot_cache_getU_cache_getUdot_cache_getT_cacheKarana::Dynamics::CompoundSubhinge::ATBIFilterVectorsKarana::Dynamics::CompoundSubhinge::ATBIMatrices
- Class ConstraintKinematicsSolver
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::ConstraintKinematicsSolverConstraintKinematicsSolver()~ConstraintKinematicsSolver()solveQ()solveU()solveUdot()freezeCoord()unfreezeCoord()clearFrozenCoords()frozenCoords()nonfrozenNU()getNonfrozenQ()setNonfrozenQ()getNonfrozenU()setNonfrozenU()getNonfrozenUdot()setNonfrozenUdot()dump()checkVelJacobian()create()nlSolver()_discard()_makeCurrent()_setup()_makeNlSolver()updateDependentCoordsQ()_velJacobianNumDiff()_recomputeNonFrozenCoord()_sg_hinge_loops_multi_jacgen_non_hinge_loops_multi_jacgen_nl_solver_Q_dependent_coord_indices_frozen_indices_nonfrozen_indices
- Class CoordBase
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::CoordBaseCoordBase()~CoordBase()dumpString()f2f()isOriented()name()id()typeString()jacobian()jacobianDot()isFinalized()getATBIMatPsi()getATBID()getATBIDinv()getATBIG()getATBITauper()pframeCoordMapMatrix()atbiCoordMapMatrix()getUpsilonMatrix()setQ()setQ()getQ()setU()setU()getU()setT()setT()getT()setUdot()setUdot()getUdot()getQdot()nQ()nU()jacobianNumDiff()poseGradient()poseGradientNumDiff()atbiMatrices()atbiFilterVectors()_oframe2pframePsi()_oframe2pframePhi()_pframe2otherPhi()_resizeCoordBuffers()_newtonian_frame_name_id_Q_cache_U_cache_Udot_cache_T_cache_Qdot_cache_atbi_matrices_atbi_filter_vectors_nQ_nU_Q_U_Udot_TKarana::Dynamics::CoordBase::ATBIFilterVectorsKarana::Dynamics::CoordBase::ATBIMatrices
- Class CoordData
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::CoordDataCoordData()~CoordData()typeString()getQ()getU()getUdot()getT()getQdot()setQ()setQ()setU()setU()setT()setT()setUdot()setUdot()nQ()nU()isFinalized()dumpState()dumpString()toMap()contains()contains()coordOffsets()coordAt()coordBases()parent()children()isAncestorOf()getAncestor()mergeCoordData()_coordOffsets()_makeTree()_nQ_nU_coord_objs_list_coord_offsets_treeKarana::Dynamics::CoordData::CoordOffset
- Class FramePairHinge
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::FramePairHinge~FramePairHinge()FramePairHinge()typeString()name()pframeCoordMapMatrix()oframeCoordMapMatrix()fitQ()fitU()fitUdot()subhingeTypes()dumpString()create()jacgen()_TChangeAction()_oneTimeSetup()_oneTimeTeardown()_createPhysicalSubhinges()_discardPhysicalSubhinges()_makeNlSolver()_makeJacobianGenerator()_newtonian_frame_hinge_jacgen_nl_solver_subhinge_types_fit_frame
- Class HingeBase
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::HingeBaseHINGE_TYPEHingeBase()typeString()~HingeBase()name()subhinge()nSubhinges()subhinges()pframeCoordMapMatrix()pframeCoordMapMatrixOrthoComplement()oframeCoordMapMatrixOrthoComplement()pframeCoordMapSingularValues()nU()hingeType()coordData()getSubhingeTypes()hingeTypeString()getHookeHingeParams()getInlineHingeParams()getInplaneHingeParams()getPerpendicularHingeParams()getParallelHingeParams()oframeCoordMapMatrix()_subhinges_list_hinge_type_subhinge_types_hinge_coord_dataKarana::Dynamics::HingeBase::HingeParams
- Class HingeOnode
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::HingeOnodeHingeOnode()~HingeOnode()typeString()dumpString()isFinalized()atbiMatrixCache()atbiMatrices()atbiFilterCache()atbiFilterVectors()atbiSmootherCache()atbiSmootherVectors()interBodyForce()upsilonMatrixCache()upsilonMatrices()inverseDynamicsCache()inverseDynamicsVectors()getTAInterBodyForce()_saveExtraATBIVariables()_computeInvDynForces()_computeATBIMatrices()_computeATBIFilterVectors()_computeATBISmootherVectors()_computeUpsilonMatrices()_getInterBodyForce()_oneTimeSetupDataCaches()_oneTimeTeardownDataCaches()_oneTimeSetupDataCacheGatherCallbacks()_oneTimeTeardownDataCacheGatherCallbacks()_oneTimeTeardown()_setupDataCachesWithParentPnode()_teardownDataCachesWithParentPnode()_pnode2onode_f2f_body2onode_f2f_atbi_data_caches_invdyn_data_cache
- Class HingePnode
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::HingePnodeHingePnode()~HingePnode()typeString()isFinalized()atbiMatrixCache()atbiMatrices()upsilonMatrixCache()upsilonMatrices()atbiFilterCache()atbiFilterVectors()atbiSmootherCache()atbiSmootherVectors()inverseDynamicsCache()inverseDynamicsVectors()crbInertiaMatrix()dumpString()_oneTimeSetupDataCaches()_oneTimeTeardownDataCaches()_oneTimeTeardown()_externalForces()_constraintForces()_isFloatingFrame()_computeMassMatrix()_computeGyroscopicForce()_computeInvDynForces()_computeATBIMatrices()_computeATBIFilterVectors()_computeATBISmootherVectors()_computeUpsilonMatrices()_computeCRBInertiaMatrix()_pnode2body_f2f_gyroscopic_force_cache_massmat_cache_atbi_data_caches_invdyn_data_cache_apparent_mass_data_crb_inertia_matrix_cacheKarana::Dynamics::HingePnode::ATBIDataCachesKarana::Dynamics::HingePnode::ATBIFilterVectorsKarana::Dynamics::HingePnode::ATBIMatricesKarana::Dynamics::HingePnode::ATBISmootherVectorsKarana::Dynamics::HingePnode::InvDynVectorsKarana::Dynamics::HingePnode::UpsilonMatrices
- Class LoopConstraintBase
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::LoopConstraintBase
- Class LoopConstraintHinge
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::LoopConstraintHingeLoopConstraintHinge()typeString()hasHinge()hinge()errorFrame2Frame()spExternalForceFromT()poseError()getTAInterBodyForce()nResiduals()velError()accelError()create()toPhysicalHinge()_accelResidual()updateInvDynT()_discard()_computeQMats()T2TargetConstraintSpForce()T2SourceConstraintSpForce()_error_f2f_hinge_type_Q
- Class ModalNodeDeformationProvider
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::ModalNodeDeformationProviderModalNodeDeformationProvider()~ModalNodeDeformationProvider()typeString()setNodalMatrix()getNodalMatrix()undeformedFrame()deformedTransFrame()deformedRotFrame()isFinalized()dumpString()_getParams()_setParams()_discard()_transFrameRelTransformHelper()_transFrameRelSpVelHelper()_transFrameRelSpAccelHelper()_rotFrameRelTransformHelper()_rotFrameRelSpVelHelper()_rotFrameRelSpAccelHelper()_transFrameRelTransformReversedHelper()_transFrameRelSpVelReversedHelper()_transFrameRelSpAccelReversedHelper()_rotFrameRelTransformReversedHelper()_rotFrameRelSpVelReversedHelper()_rotFrameRelSpAccelReversedHelper()_nodal_matrix_undeformed_frame_deformed_trans_frame_deformed_rot_frameKarana::Dynamics::ModalNodeDeformationProvider::DeformationParams
- Class Multibody
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::MultibodyMultibody()~Multibody()toUrdf()typeString()toFullyAugmentedModel()dumpString()getNodeAncestor()getNewtonianFrame()frameContainer()constraints()getConstraint()createStickParts()setScene()getScene()addPhysicalBodiesChain()addPhysicalBodiesTree()create()fromUrdf()_trackUsageCoordinateConstraint()trackUsagePhysicalBody()_makeCurrent()_makeStale()_discardCmFrame()_discard()_fc_newtonian_frame_physical_unsorted_bodies_list_algorithmic_subtrees_detached_nodes_list_detached_constraint_nodes_list_existing_loop_constraints_list_scene_coordinate_constraint_usage_map_loop_constraint_base_usage_mapKarana::Dynamics::Multibody::StickPartsConfig
- Class Node
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::Nodedetach()Node()~Node()typeString()parentBody()isFinalized()setBodyToNodeTransform()getBodyToNodeTransform()isExternalForceNode()nodeObservedSpatialAccel()getSpForce()setExternalSpForce()accumExternalSpForce()deformationProvider()dumpString()newtonian2NodeF2F()lookupOrCreate()lookupOrCreateContact()_clearExternals()_discard()_parent_body_node_frame_spforce_external_force_cache_newtonian2node_f2f_pnode2node_f2f_deformation_provider_multibody
- Class Physical1DofSubhinge
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::Physical1DofSubhinge
- Class PhysicalApparentMassBody
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::PhysicalApparentMassBodyPhysicalApparentMassBody()typeString()kineticEnergy()spatialMomentum()enableApparentMass()isApparentMassEnabled()setApparentMassData()setWindData()setParachuteSpecialization()getApparentMassData()isFinalized()create()_computeGyroscopicForce()_getPnodeMassMatrix()_apparent_mass_enabled_parachute_specialization_apparent_mass_data_wind_lin_vel_wind_lin_accel
- Class PhysicalBody
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::PhysicalBodyPhysicalBody()~PhysicalBody()typeString()id()name()isRootBody()setParams()setSpatialInertia()getSpatialInertia()setBodyToJointTransform()getBodyToJointTransform()bodyObservedSpatialAccel()splitSubhinges()reattach()detach()getSceneParts()getScenePartSpecs()toLoopConstraint()shiftBaseBody()pnode()onode()physicalParentBody()parentHinge()newtonian2BodyF2F()nodeList()constraintNodeList()getNode()getConstraintNode()setGravAccel()accumGravAccel()getGravAccel()setGravityGradient()accumGravityGradient()getNodeUpsilonFromPnode()getNodeUpsilonFromBody()dumpString()dump()isFinalized()kineticEnergy()spatialMomentum()getUpsilonMatrix()f2f()addScenePartSpec()discardAllNodes()create()addSerialChain()addTree()gatherSweepFlags()trackUsageNode()_moveNode()asSharedPtr()getPtr()getPtr()_realizeScenePart()_detachNode()_discard()_setupNode()_processScenePartSpecs()_getPnodeMassMatrix()_getPnodeCRBInertiaMatrix()_setBodyToNodeTransform()_getBodyToNodeTransform()_computeGyroscopicForce()_pnodeToChildNodeTransform()_bodyToChildNodeTransform()_pnode2BodyPsi()_clearExternals()_createPnode()_createOnode()_discardHingePnode()_discardHingeOnode()_registerChildOnode()_unregisterChildOnode()_getPnodeATBIFilterZ()_getPnodeATBIMatricesP()_getOnodeATBISmootherAlphaPlus()_processPnodeATBISmootherVectors()_processPnodeUpsilonMatrices()_getPnodeInvDynForcesF()_setupChildBodyCacheDependencies()_setupChildPhysicalBodyCacheDependencies()_setupChildCompoundBodyCacheDependencies()_setupBaseBodyCacheDependencies()_teardownChildBodyCacheDependencies()_teardownChildPhysicalBodyCacheDependencies()_teardownChildCompoundBodyCacheDependencies()_teardownBaseBodyCacheDependencies()_spI_grav_accel_body_frame_grav_gradient_body_frame_parent_pnode_newtonian2body_f2f_gather_sweep_flags_scene_part_specs_scene_part_spec_parts_spI_cache_grav_accel_cache_gyroscopic_force_cache_child_onodes_list_nodes_list_external_force_nodes_list_contact_force_nodes_list_active_contact_force_node_index_constraint_nodes_listKarana::Dynamics::PhysicalBody::dumpOptionsKarana::Dynamics::PhysicalBody::GatherSweepFlagsKarana::Dynamics::PhysicalBody::InvDynVectors
- Class PhysicalHinge
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::PhysicalHinge
- Class PhysicalModalBody
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::PhysicalModalBodyPhysicalModalBody()~PhysicalModalBody()typeString()setBodyToJointTransform()getBodyToJointTransform()isFinalized()getStiffnessVector()setStiffnessVector()getDampingVector()setDampingVector()dumpString()jacobian()getNodeUpsilonFromPnode()getNodeUpsilonFromBody()getUpsilonMatrix()setParams()atbiCoordMapMatrix()create()addSerialChain()addTree()_atbiCoordMapMatrix()pframeCoordMapMatrix()getATBIMatPsi()getATBID()getATBIDinv()getATBIG()getATBITauper()_oframe2pframePsi()_oframe2pframePhi()_pframe2otherPhi()discardNodeDeformationProvider()discardPnodeDeformationProvider()_setupNode()_detachNode()_getM()_getMff()_getMfr()_discardNodeDeformationProvider()_discardPnodeDeformationProvider()_getPnodeATBIFilterZ()_getPnodeATBIMatricesP()_getOnodeATBISmootherAlphaPlus()_processPnodeATBISmootherVectors()_getPnodeInvDynForcesF()_computeSZMatrices()_pnodeToChildNodeTransform()_bodyToChildNodeTransform()_computeATBICoordMapMatrix()_computeHst_Mfl()_externalModalForces()_constraintModalForces()_setupNodeDeformation()_setupPnodeDeformation()_discardHingePnode()_discardHingeOnode()_createPnode()_createOnode()_setBodyToNodeTransform()_getBodyToNodeTransform()_getMassAtFrame()_getPnodeCRBInertiaMatrix()_oneTimeSetupDataCaches()_oneTimeTeardownDataCaches()_stiffness_vector_damping_vector_using_modal_integrals_modal_upsilon_matrices_atbi_coord_map_matrix_cacheKarana::Dynamics::PhysicalModalBody::ATBIFilterVectorsKarana::Dynamics::PhysicalModalBody::ATBIMatricesKarana::Dynamics::PhysicalModalBody::ATBISmootherVectorsKarana::Dynamics::PhysicalModalBody::ModalUpsilonMatricesKarana::Dynamics::PhysicalModalBody::SZNodeMatrices
- Class PhysicalSubhinge
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::PhysicalSubhinge~PhysicalSubhinge()typeString()name()id()f2f()oframeCoordMapMatrix()sanitizeCoords()requiresCoordSanitization()resetChart()setPrescribed()getIndex()_oframe2pframePsi()_oframe2pframePhi()_pframe2otherPhi()getUpstreamSubhinge()getUpsilonMatrix()_getParams()_fillCoordParams()_setParams()_setReversedParams()_computeATBIMatrices()_computeATBIFilterVectors()_computeInvDynGenForce()_computeATBISmootherVectors()_computeUpsilonMatrices()_coriolisAccel()PhysicalSubhinge()_oframe2pnode_f2f_newtonian2oframe_f2f_newtonian2pframe_f2f_Upsilon_pframe_indexKarana::Dynamics::PhysicalSubhinge::PhysicalSubhingeParams
- Template Class PhysicalSubhinge_T
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::PhysicalSubhinge_T~PhysicalSubhinge_T()getATBIMatPsi()getATBID()getATBIDinv()getATBIG()getATBITauper()pframeCoordMapMatrix()setUdot()setT()jacobian()jacobianDot()atbiCoordMapMatrix()oframeCoordMapMatrix()typeString()dumpString()dump()body_6_NU_MatPhysicalSubhinge_T()_computeATBIMatrices()_computeATBIFilterVectors()_computeATBISmootherVectors()_computeUpsilonMatrices()_computeATBICoordMapMatrix()_atbiCoordMapMatrix()_oframeCoordMapMatrix()_computeInvDynGenForce()_computeTransform()_computeVelocity()_computeAccel()_getParams()_fillCoordParams()_setParams()_setReversedParams()_atbi_coord_map_matrix_cache_oframe_coord_map_matrix_cacheKarana::Dynamics::PhysicalSubhinge_T::ATBIFilterVectorsKarana::Dynamics::PhysicalSubhinge_T::ATBIMatrices
- Class SphericalSubhinge
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::SphericalSubhinge~SphericalSubhinge()typeString()subhingeType()SphericalSubhinge()getQdot()setU()dumpString()requiresCoordSanitization()setMaxChartAngle()getMaxChartAngle()sanitizeCoords()getChartOffset()resetChart()_computeTransform()_computeVelocity()_computeAccel()_computeQdot()poseGradient()_genvel2qdotMap()_qdot2genvelMap()_getParams()_setParams()Karana::Dynamics::SphericalSubhinge::PhysicalSubhingeParams
- Class StatePropagator
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::StatePropagatorSpStatusEnumSPSOLVER_TYPEStatePropagator()~StatePropagator()solverType()advanceTo()advanceBy()getIntegrator()setIntegrator()setTime()setState()getStateWithModels()setStateWithModels()nstates()getTime()getOptions()derivFunction()computeJacobian()registerModel()unregisterModel()dumpString()registerTimedEvent()unregisterTimedEvent()hasRegisteredTimedEvent()counters()getRegisteredModels()getRegisteredModel()getTimeKeeper()getSubTree()trace_state_propagatorcreate()_hopStep()_integrationStep()_getOptions()_discard()_makeCurrent()_checkConstraintErrors()_scheduler_st_sg_integrator_options_tolerance_nstates_time_keeper_curr_XKarana::Dynamics::StatePropagator::CountersKarana::Dynamics::StatePropagator::spFunctionsKarana::Dynamics::StatePropagator::spOptions
- Class SubGraph
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::SubGraphSubGraph()~SubGraph()typeString()isSubGraph()constraintCoordData()aggregationSubGraph()getEnabledConstraint()getBodyCoordinateConstraints()getBodyLoopConstraints()getLoopConstraintBodies()inheritConstraints()displayModel()dumpString()coordDataList()enabledConstraints()enableConstraint()disableConstraint()cks()coordAt()constraintErrorAt()constraintResidualAt()constraintsGc()Gamma()graphCoordData()articulateSubhinge()resetCks()dumpTree()poseError()velError()accelError()constraintsErrorPoseGradient()constraintsErrorVelJacobian()enabledHingeLoopConstraints()enabledConVelLoopConstraints()enabledCoordinateConstraints()nLoopConstraintResiduals()create()dependentIndices()_hingeLoopConstraintsErrorJacobianGen()_nonHingeLoopConstraintsJacobianGen()_getCoordinateConstraintsErrorJacobian()_getNonHingeLoopConstraintsErrorJacobian()_coordOffsets()_resetSubhingeCharts()_clearExternals()_discard()_makeConstrainCoordData()_constraintsQmat()_getEnabledCoordinateConstraint()_getEnabledLoopConstraint()_enabledLoopConstraints()_enableLoopConstraint()_disableLoopConstraint()_enableCoordinateConstraint()_disableCoordinateConstraint()_enabled_loop_constraints_list_enabled_hinge_loop_constraints_list_enabled_nonhinge_loop_constraints_list_enabled_coordinate_constraints_list_Qrows_loop_Qrows_coord_loop_constraint_nodes_list_coordinate_constraint_subhinges_list_constraint_coord_data_cks_graph_coord_data_hinge_loops_multi_jacgen_non_hinge_loops_multi_jacgen
- Class SubTree
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::SubTreeSubTree()~SubTree()typeString()isSubGraph()virtualRoot()parentBody()baseBodies()leafBodies()ancestorBody()containsBody()getBody()getBodies()childrenBodies()isBaseBody()numBodies()coordDataList()coordAt()coordOffsets()nQ()nU()getQ()setQ()setQ()getQdot()getU()setU()setU()getUdot()setUdot()setUdot()getT()setT()setT()multibody()bodyPnodesOSCM()bodyOSCM()framesOSCM()showState()stateToDynamics()dynamicsToState()dynamicsToState()dynamicsToStateDeriv()dynamicsToStateDeriv()dumpString()displayModel()dumpTree()subhingeCoordData()treeCoordData()bodyCoordData()hasCompoundBodies()physicalBodiesList()bodiesList()enableAlgorithmicUse()disableAlgorithmicUse()setUniformGravAccel()accumUniformGravAccel()cmFrame()articulateSubhinge()articulateBodies()sanitizedCoords()resetData()crossUpsilonMatrix()getCrossUpsilonMatrix()getBodyPairPnodePsiMatrix()getBodyPairPsiMatrix()getBodyPairPhiMatrix()getCoordBasePairPsiMatrix()getCoordBasePairOframePsiMatrix()getCoordBasePairPhiMatrix()create()_resetSubhingeCharts()_coordOffsets()_getCrossUpsilonMatrix()_getMinvBlock()_getMinvBlock()_getMinvBlock()_getMinvOSCMBlock()_clearExternals()_discard()_lookupOrCreateCoordBasePairPhiCache()_trackUsageCoordBasePhiCache()_lookupOrCreateCoordBasePairPsiCache()_trackUsageCoordBasePsiCache()_lookupOrCreateCoordBasePairOframePsiCache()_trackUsageCoordBaseOframePsiCache()_computeBodyPairPnodePsi()_computeBodyPairPsi()_computeBodyPairPhi()_computeCoordBasePairPhi()_computeCoordBasePairPsi()_computeCoordBasePairOframePsi()_dumpTree()trackUsageCompoundBody()_setupTree()_setupCoordSanitizationSubhinges()_makeStale()_discardAllSubTrees()_discardCmFrame()_filteredChildOnodes()_registerBody()_unregisterBody()_areDisjoint()_populateNewChildTreeWithBodies()_setupPhysicalBodiesList()_setupBodiesList()_computeCMPose()_computeCMSpVel()_computeCMSpAccel()_framesOSCM()_framesSubhingesOSCM()_multibody_virtual_root_body_unsorted_bodies_list_sorted_bodies_parent_subtree_cm_frame_subhinge_coord_data_body_coord_data_tree_coord_data_child_subtrees_usage_map_compound_bodies_usage_map_coordbase_phi_cache_usage_map_coordbase_psi_cache_usage_map_coordbase_oframe_psi_cache_usage_map_body2parent_map_base_bodies_leaf_bodies_physical_bodies_coord_sanitization_subhinges_tree_has_compound_bodies_enabled_algorthmicKarana::Dynamics::SubTree::dumpTreeOptions
- Class Frame
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Frame::Frame
- Class Frame2Frame
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Frame::Frame2Frame~Frame2Frame()oframe()pframe()subchainOrientation()relTransform()relSpVel()oframeDerivRelRates()relSpAccel()pframeObservedRelSpVel()pframeObservedRelSpAccel()toPframeDerivSpVel()toPframeDerivSpAccel()toOframeObserved()transformCache()velocityCache()accelCache()coriolisAccel_oop()phiDotMatrix()coriolisAccel_tpp()solveTransform()solveSpVel()solveSpAccel()dumpString()freezeDataCaches()unfreezeDataCaches()makeZombie()Frame2Frame()_computeTransform()_computeVelocity()_computeAccel()_propagateVelocity_oop()_propagateAccel_oop()_transform_cache_velocity_cache_accel_cache_oframe_pframe_mkName()Karana::Frame::Frame2Frame::dumpOptions
- Class FrameContainer
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Frame::FrameContainerFrameContainer()~FrameContainer()typeString()dumpString()root()lookupFrame()isAncestorOf()getAncestor()trackUsageFrame()trackUsageEdgeFrame2Frame()trackUsageOrientedChainedFrame2Frame()trackUsageChainedFrame2Frame()freezeUpstream()unfreezeUpstream()frames()edgeFrame2Frames()chainedFrame2Frames()setEphemerisTime()getEphemerisTime()isUsingSpice()dumpFrameTree()tree()create()_discard()_makeStale()_makeCurrent()_subchainOrientation()_spice_f2fs_listKarana::Frame::FrameContainer::dumpOptions
- Class OrientedChainedFrame2Frame
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Frame::OrientedChainedFrame2FrameOrientedChainedFrame2Frame()typeString()numEdges()getPath()dumpString()makeZombie()lookupOrCreate()_computeTransform()_computeVelocity()_computeAccel()_makeCurrent()_makeStale()_setup()_discard()_pframe_parent_pframe_edge_f2f_to_parent_f2fKarana::Frame::OrientedChainedFrame2Frame::dumpOptions
- Class ArkExplicitIntegrator
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Math::ArkExplicitIntegrator
- Class CVodeIntegrator
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Math::CVodeIntegratorNLSOLVERMETHODCVodeIntegrator()~CVodeIntegrator()typeString()hardReset()softReset()advanceTo()updateJacobian()getOptions()getIntegratorType()getErrorContributions()_sunctx_y_A_jacobian_buffer_ls_nls_cvode_mem_dx_integrator_type_cvode_f()_cvode_jacobian()Karana::Math::CVodeIntegrator::IntegratorOptions
- Class HomTran
- Class Documentation
Karana::Math::HomTranHomTran()HomTran()HomTran()HomTran()HomTran()operator=()HomTran()operator=()operator==()isApprox()typeString()setTranslation()uninitialize()isInitialized()dumpString()dump()setUnitQuaternion()getMatrix()getTranslation()getUnitQuaternion()toVector6()setIdentity()isIdentity()hasTranslation()hasRotation()operator*()operator*()inverse()phi()phiVec()phiMat()phiSymmetric()phiStar()phiStarVec()phiStarMat()phiStarSymmetric()phiMatrix()
- Class Documentation
- Class IdaIntegrator
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Math::IdaIntegratorNLSOLVERMETHODIdaIntegrator()~IdaIntegrator()typeString()hardReset()softReset()nAlgebgraic()advanceTo()getOptions()getIntegratorType()getErrorContributions()residuals()_sunctx_y_ydot_y_id_residuals_dx_nalgebraic_A_ls_nls_ida_mem_ida_f()Karana::Math::IdaIntegrator::IntegratorOptions
- Class Integrator
- Nested Relationships
- Inheritance Relationships
- Class Documentation
- Class SimTran
- Class Documentation
Karana::Math::SimTranSimTran()SimTran()SimTran()SimTran()SimTran()operator=()SimTran()operator=()operator==()isApprox()typeString()setTranslation()dumpString()dump()setUnitQuaternion()setScale()getMatrix()getTranslation()getUnitQuaternion()getScale()setIdentity()isIdentity()hasTranslation()hasRotation()hasScale()operator*()operator*()inverse()uninitialize()isInitialized()
- Class Documentation
- Class SpatialInertia
- Class Documentation
Karana::Math::SpatialInertiaSpatialInertia()uninitialize()isInitialized()SpatialInertia()SpatialInertia()setZero()operator=()SpatialInertia()operator=()operator+()operator-()operator+=()operator-=()operator==()isApprox()typeString()mass()b2cm()mp()inertia()cmInertia()dumpString()dump()operator*()matrix()parallelAxis()_setInertia()_validateInertia()_parallelAxisCmInertiaOffset()
- Class Documentation
- Class SpatialVector
- Class Documentation
Karana::Math::SpatialVectorSpatialVector()SpatialVector()SpatialVector()SpatialVector()operator=()SpatialVector()operator=()typeString()dumpString()dump()isZero()setZero()uninitialize()isInitialized()operator==()operator*()operator*()operator+()operator+=()operator-()operator-()operator-=()operator+()operator-()isApprox()getw()setw()getv()setv()toVector6()cross()tilde()barprod()multiplyFromLeft()
- Class Documentation
- Class UnitQuaternion
- Class Documentation
Karana::Math::UnitQuaternionUnitQuaternion()UnitQuaternion()UnitQuaternion()UnitQuaternion()UnitQuaternion()UnitQuaternion()UnitQuaternion()UnitQuaternion()typeString()dumpString()dump()uninitialize()isInitialized()UnitQuaternion()UnitQuaternion()operator=()operator=()asEigen()toRotationMatrix()toEulerAngles()isIdentity()setIdentity()operator==()isApprox()operator*()operator*()operator*()inverse()vec()toAngleAxis()toRotationVector()toVector4()rotate()rotateLeft6N()rotateRightN6()rotate66()omega2rates()vectorRates2omegaMap()omega2vectorRatesMap()omega2scalarRateMap()rates2omegaMap()omega2ratesMap()rates2rotvecratesMap()
- Class Documentation
- Class Color
- Class Documentation
Karana::Scene::ColorColor()Color()operator=()r()g()b()alpha()fromRGB()fromRGBA()fromHex()ALICEBLUEANTIQUEWHITEAQUAAQUAMARINEAZUREBEIGEBISQUEBLACKBLANCHEDALMONDBLUEBLUEVIOLETBROWNBURLYWOODCADETBLUECHARTREUSECHOCOLATECORALCORNFLOWERBLUECORNSILKCRIMSONCYANDARKBLUEDARKCYANDARKGOLDENRODDARKGRAYDARKGREENDARKGREYDARKKHAKIDARKMAGENTADARKOLIVEGREENDARKORANGEDARKORCHIDDARKREDDARKSALMONDARKSEAGREENDARKSLATEBLUEDARKSLATEGRAYDARKSLATEGREYDARKTURQUOISEDARKVIOLETDEEPPINKDEEPSKYBLUEDIMGRAYDIMGREYDODGERBLUEFIREBRICKFLORALWHITEFORESTGREENFUCHSIAGAINSBOROGHOSTWHITEGOLDGOLDENRODGRAYGREENGREENYELLOWGREYHONEYDEWHOTPINKINDIANREDINDIGOIVORYKHAKILAVENDERLAVENDERBLUSHLAWNGREENLEMONCHIFFONLIGHTBLUELIGHTCORALLIGHTCYANLIGHTGOLDENRODYELLOWLIGHTGRAYLIGHTGREENLIGHTGREYLIGHTPINKLIGHTSALMONLIGHTSEAGREENLIGHTSKYBLUELIGHTSLATEGRAYLIGHTSLATEGREYLIGHTSTEELBLUELIGHTYELLOWLIMELIMEGREENLINENMAGENTAMAROONMEDIUMAQUAMARINEMEDIUMBLUEMEDIUMORCHIDMEDIUMPURPLEMEDIUMSEAGREENMEDIUMSLATEBLUEMEDIUMSPRINGGREENMEDIUMTURQUOISEMEDIUMVIOLETREDMIDNIGHTBLUEMINTCREAMMISTYROSEMOCCASINNAVAJOWHITENAVYOLDLACEOLIVEOLIVEDRABORANGEORANGEREDORCHIDPALEGOLDENRODPALEGREENPALETURQUOISEPALEVIOLETREDPAPAYAWHIPPEACHPUFFPERUPINKPLUMPOWDERBLUEPURPLEREBECCAPURPLEREDROSYBROWNROYALBLUESADDLEBROWNSALMONSANDYBROWNSEAGREENSEASHELLSIENNASILVERSKYBLUESLATEBLUESLATEGRAYSLATEGREYSNOWSPRINGGREENSTEELBLUETANTEALTHISTLETOMATOTURQUOISEVIOLETWHEATWHITEWHITESMOKEYELLOWYELLOWGREEN
- Class Documentation
- Class ProxySceneNode
- Inheritance Relationships
- Class Documentation
Karana::Scene::ProxySceneNodeProxySceneNode()~ProxySceneNode()update()update()of()graphics()graphics()collision()collision()setUnitQuaternion()setTranslation()setScale()setVisible()attachTo()attachTo()detach()ancestorFrame()_implement()_unimplement()create()_initialize()forEachImpl()_client_registry_impl_database_parent_frame_impls
- Class SceneNode
- Inheritance Relationships
- Class Documentation
Karana::Scene::SceneNode~SceneNode()getTranslation()setTranslation()getUnitQuaternion()setUnitQuaternion()getScale()setScale()getTransform()getWorldTransform()getWorldTranslation()getWorldUnitQuaternion()getWorldScale()parent()attachTo()detach()children()setVisible()getVisible()create()discardNonRecursive()SceneNode()_computeWorldTransform()_discard()_world_transform_cache