示例#1
0
int Body::addContactSurface(const Transform&      X_BS, 
                            const ContactSurface& shape) {
    BodyRep& rep = updRep();
    const int nxt = (int)rep.surfaces.size();
    rep.surfaces.push_back(std::make_pair(X_BS,shape));
    return nxt;
}
示例#2
0
int HuntCrossleyContact::addSphere(MobilizedBodyIndex body, const Vec3& center,
              const Real& radius,
              const Real& stiffness,
              const Real& dissipation)
{
    return updRep().addSphere(body,center,radius,stiffness,dissipation);
}
示例#3
0
int HuntCrossleyContact::addHalfSpace(MobilizedBodyIndex body, const UnitVec3& normal,
                 const Real& height,
                 const Real& stiffness,
                 const Real& dissipation)
{
    return updRep().addHalfSpace(body,normal,height,stiffness,dissipation);
}
示例#4
0
void Integrator::resetAllStatistics() {
    updRep().resetIntegratorStatistics();
    updRep().resetMethodStatistics();
}
示例#5
0
Force& GeneralForceSubsystem::updForce(ForceIndex index)
{   return updRep().updForce(index); }
示例#6
0
Transform& Body::updContactSurfaceTransform(int i)
{   return updRep().surfaces[i].first; }
示例#7
0
Body& Body::setDefaultRigidBodyMassProperties(const MassProperties& m) {
    updRep().setDefaultRigidBodyMassProperties(m);
    return *this;
}
DecorativeGeometry& DecorativeGeometry::setResolution(Real r) {updRep().setResolution(r);return *this;}
DecorativeGeometry& DecorativeGeometry::setLineThickness(Real t) {updRep().setLineThickness(t);return *this;}
示例#10
0
DecorativeGeometry& DecorativeGeometry::setOpacity(Real o)  {updRep().setOpacity(o);return *this;}
示例#11
0
DecorativeGeometry& DecorativeGeometry::setColor(const Vec3& rgb) {updRep().setColor(rgb);return *this;}
示例#12
0
Integrator::SuccessfulStepStatus
Integrator::stepBy(Real interval, Real advanceIntervalLimit) {
    const Real t = getRep().getState().getTime();
    return updRep().stepTo(t + interval, t + advanceIntervalLimit);
}
示例#13
0
Integrator::SuccessfulStepStatus
Integrator::stepTo(Real reportTime, Real advanceLimit) {
    return updRep().stepTo(reportTime, advanceLimit);
}
示例#14
0
void Integrator::reinitialize(Stage g, bool shouldTerminate) {
    updRep().reinitialize(g,shouldTerminate);
}
示例#15
0
void Integrator::initialize(const State& initState) {
    updRep().initialize(initState);
}
示例#16
0
DecorativeGeometry& DecorativeGeometry::setUserRef(void* p) {updRep().setUserRef(p);return *this;}
示例#17
0
DecorativeGeometry& DecorativeGeometry::setTransform(const Transform& X_BD) {updRep().setTransform(X_BD);return *this;}
示例#18
0
DecorativeGeometry& DecorativeGeometry::setRepresentation(const DecorativeGeometry::Representation& r) {
    updRep().setRepresentation(r);return *this;
}
示例#19
0
DecorativeGeometry& DecorativeGeometry::setScaleFactors(const Vec3& s) 
{   updRep().setScaleFactors(s); return *this; }
示例#20
0
DecorativeGeometry& DecorativeGeometry::setFaceCamera(int shouldFace) 
{   updRep().setFaceCamera(shouldFace);return *this; }
示例#21
0
int Body::addDecoration(const Transform& X_BD, const DecorativeGeometry& g) {
    return updRep().addDecoration(X_BD, g);
}
示例#22
0
Decorations::Decorations(const DecorativeGeometry& decoration) {
    rep = new DecorationsRep();
    rep->setMyHandle(*this);
    updRep().addDecoration(decoration);
}
示例#23
0
ContactSurface& Body::updContactSurface(int i)
{   return updRep().surfaces[i].second; }
示例#24
0
Decorations& Decorations::
addDecoration(const DecorativeGeometry& decoration) {
    updRep().addDecoration(decoration);
    return *this;
}
示例#25
0
ForceIndex GeneralForceSubsystem::adoptForce(Force& force)
{   return updRep().adoptForce(force); }
示例#26
0
Decorations& Decorations::
addDecoration(const Transform& placement,
              const DecorativeGeometry& decoration) {
    updRep().addDecoration(placement, decoration);
    return *this;
}
示例#27
0
void GeneralForceSubsystem::setNumberOfThreads(unsigned numThreads)
{   updRep().setNumberOfThreads(numThreads); }
示例#28
0
DecorativeGeometry& DecorativeGeometry::setBodyId(int b) {updRep().setBodyId(b);return *this;}
示例#29
0
DecorativeGeometry& DecorativeGeometry::setIndexOnBody(int x) {updRep().setIndexOnBody(x);return *this;}
示例#30
0
void Integrator::setProjectInterpolatedStates(bool shouldProject) {
    updRep().userProjectInterpolatedStates = shouldProject ? 1 : 0;
}