kdFlex C++ API#
Full API#
Namespaces#
Classes and Structs#
- Template Class BasicTreeImpl
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Core::BasicTreeImplBasicTreeImpl()BasicTreeImpl()BasicTreeImpl()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()LockingBase()operator=()LockingBase()operator=()isCurrent()ensureCurrent()ensureStale()dumpString()dumpDependencyTree()dumpDependencyGraphviz()addDependent()removeDependent()clearDependencies()isDependent()freeze()unfreeze()isFrozen()createDependencyDAG()_getPtr()_getPtr()_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()evalIndepVelConstraintCoordIndices()evalVelCoordinatePartitioning()evalDependentVelCoordinatesMatrix()evalSqueezeMatrix()stateSpaceGenerator()evalSpatialInertia()jacobianGenerator()constraintKinematicsSolver()modalAnalysis()evalFramesOSCM()Karana::Dynamics::Algorithms::ModalAnalysis
- Class BodyBase
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::BodyBasemultibody()isCompoundBody()~BodyBase()physicalParentBody()parentHinge()isRootBody()_parentSubtree()BodyBase()_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 CECompoundSubhinge
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::CECompoundSubhinge~CECompoundSubhinge()typeString()setQ()setU()getQ()getU()setT()getT()setUdot()getUdot()getQdot()CECompoundSubhinge()_localChartSetQ()_localChartGetQ()_getHingeXdotU()atbiCoordMapMatrix()_dependent_coord_map_matrix_dependents_nU_getQ_min_cache_getQdot_min_cache_getU_min_cache_getUdot_min_cache_getT_min_cache
- Class CompoundBody
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::CompoundBodyCompoundBody()~CompoundBody()typeString()id()name()f2f()bodiesTree()physicalBodiesTree()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()_localChartSetQ()_localChartGetQ()getUpsilonMatrix()_aprimeAccel()jacobian()jacobianDot()_getE_Phi_G()_computeATBICoordMapMatrix()_discard()_getVrootPnodeATBIMatrixP()_getVrootPnodeATBIFilterZ()_getVrootPnodeInvDynF()_getBaseOnodeATBIFilterZplus()_computeATBIMatrices()_computeATBIFilterVectors()_computeATBISmootherVectors()_computeUpsilonMatrices()_computeAprimeAccel()getATBIMatPsi()getATBID()getATBIDinv()getATBIG()getATBITauper()_getHingeXdotU()_computeInvDynGenForce()_computeE_Phi_G()_oframe2pframePsi()_oframe2pframePhi()_pframe2otherPhi()_parent_body_body_pnodes_orientation_map_aprime_caches_matE_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_dependent_Q_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()_localChartSetQ()_localChartGetQ()_resizeCoordBuffers()_newtonian_frame_name_id_cache_Q_cache_U_cache_Udot_cache_T_cache_Qdot_atbi_matrices_atbi_filter_vectors_nQ_nU_buf_Q_buf_U_buf_Udot_buf_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()contains()contains()coordOffsets()coordAt()coordBases()parent()toMap()_children()_isAncestorOf()_getAncestor()_coordOffsets()_makeTree()_localChartSetQ()_localChartGetQ()_nQ_nU_coord_objs_list_coord_offsets_tree_mergeCoordData()Karana::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()_changeActionT()_oneTimeSetup()_oneTimeTeardown()_createPhysicalSubhinges()_discardPhysicalSubhinges()_makeNlSolver()_makeJacobianGenerator()_newtonian_frame_hinge_jacgen_nl_solver_fit_frame
- Class HingeBase
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::HingeBaseHingeTypeHingeBase()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()errorFrameToFrame()spExternalForceFromT()poseError()getTAInterBodyForce()nResiduals()velError()accelError()create()toPhysicalHinge()_accelResidual()_updateInvDynT()_discard()_computeQMats()_constraintSpForceT2Target()_constraintSpForceT2Source()_error_f2f_hinge_type
- 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 PhysicalBody
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::PhysicalBodyPhysicalBody()~PhysicalBody()typeString()id()name()isRootBody()setParams()setSpatialInertia()getSpatialInertia()setBodyToJointTransform()getBodyToJointTransform()bodyObservedSpatialAccel()splitSubhinges()insertDummyParentBody()reattach()detach()getSceneParts()getScenePartSpecs()toLoopConstraint()shiftBaseBody()pnode()onode()physicalParentBody()parentHinge()newtonian2BodyF2F()nodeList()constraintNodeList()getNode()getConstraintNode()setGravAccel()accumGravAccel()getGravAccel()setGravityGradient()accumGravityGradient()getNodeUpsilonFromPnode()getNodeUpsilonFromBody()dumpString()isFinalized()kineticEnergy()spatialMomentum()getUpsilonMatrix()f2f()addScenePartSpec()discardAllNodes()create()addSerialChain()addTree()_gatherSweepFlags()_trackUsageNode()_moveNode()_asSharedPtr()_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()_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()_enableCoordChart()_oframe2pframePsi()_oframe2pframePhi()_pframe2otherPhi()_getUpstreamSubhinge()getUpsilonMatrix()_getParams()_fillCoordParams()_setParams()_setReversedParams()_computeATBIMatrices()_computeATBIFilterVectors()_computeInvDynGenForce()_computeATBISmootherVectors()_computeUpsilonMatrices()_coriolisAccel()PhysicalSubhinge()_oframe2pnode_f2f_newtonian2oframe_f2f_newtonian2pframe_f2f_pframe_Upsilon_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()getQ()setQ()_computeTransform()_computeVelocity()_computeAccel()_computeQdot()poseGradient()_genvel2qdotMap()_qdot2genvelMap()_getParams()_setParams()_enableCoordChart()Karana::Dynamics::SphericalSubhinge::PhysicalSubhingeParams
- Class StatePropagator
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::StatePropagatorSpStatusEnumSpSolverTypeStatePropagator()~StatePropagator()solverType()advanceTo()advanceBy()getIntegrator()setIntegrator()setTime()setState()assembleState()assembleStateDeriv()nstates()getTime()getMaxStepSize()setMaxStepSize()getUpdateStateDerivativesHopEnd()setUpdateStateDerivativesHopEnd()derivFunction()computeJacobian()registerModel()unregisterModel()dumpString()registerTimedEvent()unregisterTimedEvent()hasRegisteredTimedEvent()counters()getRegisteredModels()getRegisteredModel()getTimeKeeper()getSubTree()trace_state_propagatorfnscreate()_hopStep()_integrationStep()_setStateWithModels()_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()enabledConstraints()enableConstraint()disableConstraint()cks()coordAt()constraintErrorAt()constraintResidualAt()constraintsGc()Gamma()graphCoordData()treeCoordData()articulateSubhinge()dumpTree()poseError()velError()accelError()constraintsErrorPoseGradient()constraintsErrorVelJacobian()constraintsErrorVelJacobianDot()enabledHingeLoopConstraints()enabledNonHingeLoopConstraints()enabledCoordinateConstraints()nLoopConstraintResiduals()enableSubhingeCharts()create()complementaryIndices()_coordDataList()_constraintsQmat()_constraintsNodesTreeJacobianGen()_constraintNodes()_getEnabledCoordinateConstraint()_getEnabledHingeLoopConstraint()_getEnabledNonHingeLoopConstraint()_hingeLoopConstraintsErrorJacobianGen()_nonHingeLoopConstraintsJacobianGen()_getCoordinateConstraintsErrorJacobian()_getNonHingeLoopConstraintsErrorJacobian()_getNonHingeLoopConstraintsErrorJacobianDot()_coordOffsets()_resetSubhingeCharts()_clearExternals()_discard()_makeConstrainCoordData()_enableLoopConstraint()_disableLoopConstraint()_enableCoordinateConstraint()_disableCoordinateConstraint()_enabled_hinge_loop_constraints_list_enabled_nonhinge_loop_constraints_list_enabled_coordinate_constraints_list_rowsQ_loop_rowsQ_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_constraint_nodes_tree_multi_jacgen
- Class SubTree
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Dynamics::SubTreeSubTree()~SubTree()typeString()isSubGraph()virtualRoot()parentBody()baseBodies()leafBodies()ancestorBody()containsBody()hasBody()getBody()getBodies()childrenBodies()isBaseBody()numBodies()coordAt()coordOffsets()nQ()nU()getQ()setQ()setQ()getQdot()getU()setU()setU()getUdot()setUdot()setUdot()getT()setT()setT()multibody()bodyPnodesOSCM()bodyOSCM()framesOSCM()showState()enableSubhingeCharts()subhingeChartsEnabled()dumpString()displayModel()dumpTree()subhingeCoordData()treeCoordData()bodyCoordData()hasCompoundBodies()sortedPhysicalBodiesList()sortedBodiesList()enableAlgorithmicUse()disableAlgorithmicUse()setUniformGravAccel()accumUniformGravAccel()cmFrame()articulateSubhinge()articulateBodies()sanitizedCoords()resetData()crossUpsilonMatrix()getCrossUpsilonMatrix()getBodyPairPnodePsiMatrix()getBodyPairPsiMatrix()getBodyPairPhiMatrix()getCoordBasePairPsiMatrix()getCoordBasePairOframePsiMatrix()getCoordBasePairPhiMatrix()dumpDynamics()enable_dump_dynamicscreate()_stateToDynamics()_dynamicsToState()_dynamicsToState()_dynamicsToStateDeriv()_dynamicsToStateDeriv()_coordDataList()_localChartSetQ()_localChartGetQ()_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()_setupSortedPhysicalBodiesList()_setupSortedBodiesList()_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_sorted_physical_bodies_coord_sanitization_subhinges_tree_has_compound_bodies_enabled_algorthmic_enabled_subhinge_charts_dump_dynamics_prefixKarana::Dynamics::SubTree::DumpTreeOptions
- Class Frame
- Nested Relationships
- Inheritance Relationships
- Class Documentation
- Class FrameContainer
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Frame::FrameContainerFrameContainer()~FrameContainer()dumpString()root()lookupFrame()isAncestorOf()getAncestor()trackUsageFrame()trackUsageEdgeFrameToFrame()trackUsageOrientedChainedFrameToFrame()trackUsageChainedFrameToFrame()chainedFrameToFrames()frames()edgeFrameToFrames()freezeUpstream()unfreezeUpstream()setEphemerisTime()getEphemerisTime()isUsingSpice()dumpFrameTree()tree()create()_discard()_makeStale()_makeCurrent()_subchainOrientation()_spice_f2fs_listKarana::Frame::FrameContainer::DumpOptions
- Class FrameToFrame
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Frame::FrameToFrame~FrameToFrame()oframe()pframe()subchainOrientation()relTransform()relSpVel()oframeDerivRelRates()relSpAccel()pframeObservedRelSpVel()pframeObservedRelSpAccel()toPframeDerivSpVel()toPframeDerivSpAccel()toOframeObserved()phiDotMatrix()transformCache()velocityCache()accelCache()coriolisAccelOop()coriolisAccelTpp()solveTransform()solveSpVel()solveSpAccel()dumpString()freezeDataCaches()unfreezeDataCaches()FrameToFrame()_empty()_makeCurrent()_computeTransform()_computeVelocity()_computeAccel()_propagateVelocity_oop()_propagateAccel_oop()_transform_cache_velocity_cache_accel_cache_oframe_pframe_mkName()Karana::Frame::FrameToFrame::DumpOptions
- Class OrientedChainedFrameToFrame
- Nested Relationships
- Inheritance Relationships
- Class Documentation
Karana::Frame::OrientedChainedFrameToFrame
- 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()getCurrentOrder()getLastStepSize()_sunctx_y_a_mat_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()advanceTo()getOptions()getIntegratorType()getErrorContributions()residuals()_sunctx_y_ydot_y_id_iresiduals_nalgebraic_a_mat_ls_nls_ida_mem_residuals_fn_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()bodyToCm()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()omegaToRates()vectorRatesToOmegaMap()omegaToVectorRatesMap()omegaToScalarRateMap()ratesToOmegaMap()omegaToRatesMap()ratesToRotVecRatesMap()
- 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()create()_implement()_unimplement()_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()getManager()setManager()create()discardNonRecursive()SceneNode()_computeWorldTransform()_discard()_world_transform_cache_manager