diff --git a/QuarkPhysics/extensions/qplatformerbody.cpp b/QuarkPhysics/extensions/qplatformerbody.cpp new file mode 100644 index 0000000..3519713 --- /dev/null +++ b/QuarkPhysics/extensions/qplatformerbody.cpp @@ -0,0 +1,632 @@ + +/************************************************************************************ + * MIT License + * + * Copyright (c) 2023 Eray Zesen + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * https://github.com/erayzesen/QuarkPhysics + * +**************************************************************************************/ + +#include "qplatformerbody.h" +#include "../qworld.h" +#include "../qmanifold.h" + + + + + + +QPlatformerBody::QPlatformerBody() +{ + //SetKinematicEnabled(true); + SetIntegratedVelocitiesEnabled(false); + SetKinematicCollisionsEnabled(true); + SetFixedRotationEnabled(true); + SetFriction(0.0); + SetStaticFriction(0.5); +} + + + + +QPlatformerBody *QPlatformerBody::SetMovingFloorSnapOffset(float value) +{ + movingFloorSnapOffset=value; + return this; +} + +float QPlatformerBody::GetMovingFloorSnapOffset() +{ + return movingFloorSnapOffset; +} + +QPlatformerBody *QPlatformerBody::SetGravity(QVector value) +{ + gravity=value; + upDirection=-gravity.Normalized(); + rightDirection=-upDirection.Perpendicular(); + return this; +} + +QVector QPlatformerBody::GetGravity() +{ + return gravity; +} + +QPlatformerBody *QPlatformerBody::SetGravityMultiplier(float value) +{ + gravityMultiplier=value; + return this; +} + +float QPlatformerBody::GetGravityMultiplier() +{ + return gravityMultiplier; +} + +QPlatformerBody *QPlatformerBody::SetWalkSpeed(float value) +{ + walkSpeed=value; + return this; +} + +float QPlatformerBody::GetWalkSpeed() +{ + return walkSpeed; +} + +QPlatformerBody *QPlatformerBody::SetWalkAcelerationRate(float value) +{ + walkAccelerationRate=value; + return this; +} + +float QPlatformerBody::GetWalkAcelerationRate() +{ + return walkAccelerationRate; +} + +QPlatformerBody *QPlatformerBody::SetWalkDecelerationRate(float value) +{ + walkDecelerationRate=value; + return this; +} + + +QPlatformerBody *QPlatformerBody::SetJumpDurationFrameCount(int value) +{ + jumpDurationFrameCount=value; + return this; +} + +int QPlatformerBody::GetJumpDurationFrameCount() +{ + return jumpDurationFrameCount; +} + +QPlatformerBody *QPlatformerBody::SetJumpGravityMultiplier(float value) +{ + jumpGravityMultiplier=value; + return this; +} + +float QPlatformerBody::GetJumpGravityMultiplier() +{ + return jumpGravityMultiplier; +} + +QPlatformerBody *QPlatformerBody::SetJumpFallGravityMultiplier(float value) +{ + jumpFallGravityMultiplier=value; + return this; +} + +float QPlatformerBody::GetJumpFallGravityMultiplier() +{ + return jumpFallGravityMultiplier; +} + +QPlatformerBody *QPlatformerBody::SetMaxJumpCount(int value) +{ + maxJumpCount=value; + return this; +} + +int QPlatformerBody::GetMaxJumpCount() +{ + return maxJumpCount; +} + +QPlatformerBody *QPlatformerBody::SetSpecificPlatformLayers(int layersBit) +{ + platformLayersBit=layersBit; + return this; +} + +int QPlatformerBody::GetSpecificPlatformLayers() +{ + return platformLayersBit; +} + +QPlatformerBody *QPlatformerBody::SetFloorMaxAngle(float value) +{ + maxFloorAngle=value; + return this; +} + +float QPlatformerBody::GetFloorMaxAngle() +{ + return maxFloorAngle; +} + +QPlatformerBody *QPlatformerBody::SetFloorMaxAngleDegree(float value) +{ + SetFloorMaxAngle(value*(M_PI/180)); + return this; +} + +float QPlatformerBody::GetFloorMaxAngleDegree() +{ + return maxFloorAngle/(M_PI/180); +} + +QPlatformerBody::CollisionTestInfo QPlatformerBody::GetPlatformCollisions(QVector testPosition, QVector orderNearAxis) +{ + CollisionTestInfo res; + QVector tempPosition=GetPosition(); + SetPosition(testPosition); + vector manifolds=world->TestCollisionWithWorld(this); + SetPosition(tempPosition); + + QVector axis=orderNearAxis.Normalized(); + float minDistance=world->MAX_WORLD_SIZE; + for (size_t i=0;iGetBodyType()==QBody::BodyTypes::AREA){ + continue; + } + if(platformLayersBit!=0){ + if((platformLayersBit & collidedBody->GetLayersBit() )==0){ + continue; + } + } + for(size_t j=0;jposition.Dot(axis); + if (distanceposition; + res.normal=contact->particle->GetOwnerMesh()->GetOwnerBody()==this ? contact->normal:-contact->normal; + res.penetration=contact->penetration; + minDistance=distance; + if(orderNearAxis==QVector::Zero() ){ + break; + } + } + } + if(res.body!=nullptr && orderNearAxis==QVector::Zero()){ + break; + } + + } + + + return res; + +} + + +QPlatformerBody::CollisionTestInfo QPlatformerBody::GetRightWall(float offset) +{ + QVector offsetVector=rightDirection*offset; + auto collisionTest=GetPlatformCollisions(GetPosition()+offsetVector,offsetVector ); + + if(collisionTest.body!=nullptr ){ + float normalAngle=QVector::AngleBetweenTwoVectors(collisionTest.normal,upDirection); + if (abs(normalAngle)> maxFloorAngle && abs(normalAngle)<(M_PI-maxFloorAngle) ){ + return collisionTest; + } + + } + return QPlatformerBody::CollisionTestInfo(); + +} + +QPlatformerBody::CollisionTestInfo QPlatformerBody::GetLeftWall(float offset) +{ + return GetRightWall(-offset); +} + +QPlatformerBody::CollisionTestInfo QPlatformerBody::GetFloor(float offset) +{ + + QVector offsetVector=upDirection*offset; + auto collisionTest=GetPlatformCollisions(GetPosition()+offsetVector,offsetVector ); + + if(collisionTest.body!=nullptr ){ + float normalAngle=QVector::AngleBetweenTwoVectors(collisionTest.normal,upDirection); + if ( abs(normalAngle)<=maxFloorAngle ){ + return collisionTest; + } + + } + return QPlatformerBody::CollisionTestInfo(); +} + +QPlatformerBody::CollisionTestInfo QPlatformerBody::GetCeiling(float offset) +{ + QVector offsetVector=-upDirection*offset; + auto collisionTest=GetPlatformCollisions(GetPosition()+offsetVector,offsetVector ); + + if(collisionTest.body!=nullptr ){ + float normalAngle=QVector::AngleBetweenTwoVectors(collisionTest.normal,upDirection); + if ( abs(normalAngle)> (M_PI-maxFloorAngle) ){ + return collisionTest; + } + + } + return QPlatformerBody::CollisionTestInfo(); +} + +float QPlatformerBody::GetWalkDecelerationRate() +{ + return walkDecelerationRate; +} + +QPlatformerBody *QPlatformerBody::Walk(int side) +{ + walkSide=side; + + return this; +} + +QPlatformerBody *QPlatformerBody::SetControllerHorizontalVelocity(QVector value) +{ + horizontalVelocity=value; + return this; +} + +QVector QPlatformerBody::GetControllerHorizontalVelocity() +{ + return horizontalVelocity; +} + +QPlatformerBody *QPlatformerBody::SetControllerVerticalVelocity(QVector value) +{ + verticalVelocity=value; + return this; +} + +QVector QPlatformerBody::GetControllerVerticalVelocity() +{ + return verticalVelocity; +} + +QPlatformerBody *QPlatformerBody::Jump(float force,bool unconditional) +{ + + if (jumpReleased==true){ + + if(unconditional){ + jumpMode=true; + prevJumpMode=false; + jumpForce=force; + jumpFrameCountDown=0; + }else if(onFloor && jumpFrameCountDown>jumpDurationFrameCount ){ + prevJumpMode=false; + jumpMode=true; + jumpForce=force; + jumpFrameCountDown=0; + currentJumpCount+=1; + }else if( onFloor==false && currentJumpCount+1GetPosition()-lastMovableFloor->GetPreviousPosition(); + AddPosition(floorVelocity ); + isOnMovingFloor=true; + + //Checking The Last Movable Floor + + tempPosition=GetPosition(); + AddPosition(dirFloor*movingFloorSnapOffset); + vector contacts= world->GetCollisions(this,lastMovableFloor); + SetPosition(tempPosition); + + if(contacts.size()==0 ){ + lastMovableFloor=nullptr; + }else{ + bool is_still_floor=false; + for(size_t i=0;iparticle->GetOwnerMesh()->GetOwnerBody()==this ? contact->normal:-contact->normal; + float floorAngle=QVector::AngleBetweenTwoVectors(normal,upDirection); + if( abs(floorAngle)0 ){ + gravityAmount*=jumpGravityMultiplier; + } + } + + }else{ + if(verticalVelocity.Dot(upDirection)>0 ){ + gravityAmount*=jumpFallGravityMultiplier; + } + } + + + + + prevJumpMode=jumpMode; + jumpMode=false; + jumpFrameCountDown+=1; + + + + + //APPLY VERTICAL VELOCITIES + tempPosition=GetPosition(); + + //Checking Floor + onFloor=false; + + AddPosition(dirFloor*1.0f); + vector nextFloorManifolds=world->TestCollisionWithWorld(this); + SetPosition(tempPosition); + + + for(size_t i=0;iGetBodyType()==QBody::BodyTypes::AREA){ + continue; + } + + if(platformLayersBit!=0){ + if((platformLayersBit & collidedBody->GetLayersBit() )==0){ + continue; + } + } + + for(size_t j=0;jparticle->GetOwnerMesh()->GetOwnerBody()==this ? contact->normal:-contact->normal; + + float floorAngle=QVector::AngleBetweenTwoVectors(normal,upDirection); + if( abs(floorAngle)GetBodyType()==QBody::BodyTypes::RIGID){ + QRigidBody *collidedRigidBody=static_cast(collidedBody); + if(collidedRigidBody!=nullptr){ + lastMovableFloor=collidedRigidBody; + } + } + break; + } + } + if (onFloor==true) + break; + } + + + //Checking Ceiling + onCeiling=false; + + tempPosition=GetPosition(); + AddPosition(dirCeiling*1.0); + vector nextCeilingManifolds=world->TestCollisionWithWorld(this); + SetPosition(tempPosition); + + + for(size_t i=0;iGetBodyType()==QBody::BodyTypes::AREA){ + continue; + } + if(platformLayersBit!=0){ + if((platformLayersBit & collidedBody->GetLayersBit() )==0){ + continue; + } + } + for(size_t j=0;jparticle->GetOwnerMesh()->GetOwnerBody()==this ? contact->normal:-contact->normal; + + float floorAngle=QVector::AngleBetweenTwoVectors(normal,upDirection); + if( abs(floorAngle)> (M_PI-maxFloorAngle) ){ + onCeiling=true; + break; + } + } + if (onCeiling==true) + break; + } + if(onFloor){ + isRising=false; + isFalling=false; + currentJumpCount=0; + }else if(verticalVelocity.Dot(upDirection)<0){ + isFalling=true; + isRising=false; + }else if(verticalVelocity.Dot(upDirection)>0){ + isFalling=false; + isRising=true; + } + + if (velocityLimit>0.0f && verticalVelocity.Length()>velocityLimit){ + verticalVelocity=velocityLimit*verticalVelocity.Normalized(); + } + + + if ( (onFloor==true ) && verticalVelocity.Dot(upDirection)<0 ){ + verticalVelocity=QVector::Zero(); + }else if(onCeiling==true && verticalVelocity.Dot(upDirection)>0 ){ + verticalVelocity=QVector::Zero(); + }else{ + AddPosition(verticalVelocity); + verticalVelocity+=gravityAmount; + } + + + + + // APPLY HORIZONTAL VELOCITIES + + if(walkSide==0){ + if(abs(horizontalVelocity.x)<0.001f && abs(horizontalVelocity.y)<0.001f ){ + horizontalVelocity=QVector::Zero(); + }else{ + horizontalVelocity+=-horizontalVelocity*walkDecelerationRate; + } + }else{ + horizontalVelocity+=((walkSpeed*walkSide*rightDirection)-horizontalVelocity)*walkAccelerationRate; + } + + + if (velocityLimit>0.0f && horizontalVelocity.Length()>velocityLimit){ + horizontalVelocity=velocityLimit*horizontalVelocity.Normalized(); + } + + if (horizontalVelocity!=QVector::Zero() ){ + //Requested Target Position + + QVector walkVector=horizontalVelocity; + + auto GetPlatformCollisionsSlopedFloor=GetPlatformCollisions(GetPosition()+dirFloor*5.0f,walkVector); + + if (GetPlatformCollisionsSlopedFloor.body!=nullptr){ + float floorAngle=QVector::AngleBetweenTwoVectors(GetPlatformCollisionsSlopedFloor.normal,upDirection); + if (abs(floorAngle)<=maxFloorAngle ){ + QVector floorUnit=-GetPlatformCollisionsSlopedFloor.normal.Perpendicular(); + walkVector=walkVector.Dot(floorUnit )*floorUnit; + //cout<<"there is a slope ground: new velocity is :"<ownerBody=this; UpdateMeshTransforms(); diff --git a/QuarkPhysics/qbody.h b/QuarkPhysics/qbody.h index 50fe214..3042795 100644 --- a/QuarkPhysics/qbody.h +++ b/QuarkPhysics/qbody.h @@ -96,6 +96,8 @@ class QBody{ float bodySpecificTimeScale=1.0f; BodyTypes bodyType=BodyTypes::RIGID; bool enabled=true; + float velocityLimit=0.0f; + bool enableIntegratedVelocities=true; //Material Properties; @@ -122,7 +124,10 @@ class QBody{ void UpdateAABB(); void UpdateMeshTransforms(); + /** Updates properties of the soft body and applies needed physical dynamics. */ virtual void Update(){}; + /** Called after all bodies have completed their Update step to perform post-update operations. */ + virtual void PostUpdate(){}; virtual bool CanGiveCollisionResponseTo(QBody *otherBody); public: @@ -341,6 +346,15 @@ class QBody{ bool GetEnabled(){ return enabled; } + /** + * Returns the velocity limit of the physics body. If set to 0, no velocity limit is applied. The default value is 0. + */ + float GetVelocityLimit(); + + /** + * Returns whether the application of gravity and various velocity integrators necessary for the body's movement in the physics world is enabled. It is set to true by default. Typically, it is disabled for specific body objects that require manual control. + */ + bool GetIntegratedVelocitiesEnabled(); @@ -355,6 +369,7 @@ class QBody{ if (withPreviousPosition) { prevPosition=position; } + WakeUp(); UpdateMeshTransforms(); UpdateAABB(); @@ -363,10 +378,11 @@ class QBody{ /** Adds a vector value the position of the body. * @param value A vector value to add. + * @param withPreviousPosition Determines whether apply the position to the previous position of the body.In this simulation, since velocities are implicit, if the previous position are the same as the newly set position, the positional velocity of the body will also be zeroed.Therefore, if you want to zero out the positional velocity when setting the new position, use this option. * @return A pointer to the body itself. */ - QBody *AddPosition(QVector value){ - return SetPosition(GetPosition()+value); + QBody *AddPosition(QVector value, bool withPreviousPosition=true){ + return SetPosition(GetPosition()+value,withPreviousPosition); } /** Sets the previous position of the body. * @param value A position value to set. @@ -392,6 +408,7 @@ class QBody{ rotation=angleRadian; if(withPreviousRotation) prevRotation=angleRadian; + WakeUp(); UpdateMeshTransforms(); return this; } @@ -406,10 +423,11 @@ class QBody{ /** Adds a value to the rotation of the body. * @param angleRadian A value to add, in radians. + * @param withPreviousRotation Determines whether apply the rotation to the previous rotation of the body.In this simulation, since velocities are implicit, if the previous rotation are the same as the newly set rotation, the angular velocity of the body will also be zeroed.Therefore, if you want to zero out the angular velocity when setting the new rotation, use this option. * @return A pointer to the body itself. */ - QBody *AddRotation(float angleRadian){ - return SetRotation(GetRotation()+angleRadian); + QBody *AddRotation(float angleRadian, bool withPreviousRotation=true){ + return SetRotation(GetRotation()+angleRadian,withPreviousRotation); } /** Sets the previous rotation of the body. * @param angleRadian A rotation value to set, in radians. @@ -547,6 +565,11 @@ class QBody{ return this; } + /** + * Sets whether the application of gravity and various velocity integrators necessary for the body's movement in the physics world is enabled. It is set to true by default. Typically, it is disabled for specific body objects that require manual control. + */ + QBody *SetIntegratedVelocitiesEnabled(bool value); + //Mesh Methods /** Adds a mesh to the body. @@ -585,6 +608,12 @@ class QBody{ return this; } + /** + * Limits the velocity of the physics body. If set to 0, no velocity limit is applied. The default value is 0. + * @return A pointer to the body itself. + */ + QBody *SetVelocityLimit(float value); + friend class QMesh; friend class QWorld; diff --git a/QuarkPhysics/qmesh.cpp b/QuarkPhysics/qmesh.cpp index f8151ff..aa33838 100644 --- a/QuarkPhysics/qmesh.cpp +++ b/QuarkPhysics/qmesh.cpp @@ -689,7 +689,7 @@ float QMesh::GetPolygonArea(vector &polygonPoints,bool withLocalPos area+=(a+b)*h*0.5f; } - return abs(area); + return -area; } bool QMesh::CheckCollisionBehaviors(QMesh *meshA, QMesh *meshB, CollisionBehaviors firstBehavior, CollisionBehaviors secondBehavior){ diff --git a/QuarkPhysics/qrigidbody.cpp b/QuarkPhysics/qrigidbody.cpp index 259d08b..10f29e3 100644 --- a/QuarkPhysics/qrigidbody.cpp +++ b/QuarkPhysics/qrigidbody.cpp @@ -137,13 +137,17 @@ void QRigidBody::Update() prevPosition.y=position.y; } + if (velocityLimit>0.0f && vel.Length()>velocityLimit){ + vel=velocityLimit*vel.Normalized(); + } + //Angular Velocity float rotVel=rotation-prevRotation; prevRotation=rotation; //Verlet Integration - if(isKinematic==false){ + if(isKinematic==false && enableIntegratedVelocities==true){ position+=vel-(vel*airFriction); position+=(world->GetGravity()*mass*ts); rotation+=rotVel-(rotVel*airFriction); @@ -158,3 +162,8 @@ void QRigidBody::Update() UpdateMeshTransforms(); UpdateAABB(); } + +void QRigidBody::PostUpdate() +{ + +} diff --git a/QuarkPhysics/qrigidbody.h b/QuarkPhysics/qrigidbody.h index dc6cbde..461c5b4 100644 --- a/QuarkPhysics/qrigidbody.h +++ b/QuarkPhysics/qrigidbody.h @@ -40,8 +40,8 @@ class QRigidBody : public QBody { bool fixedRotation=false; protected: - QVector force=QVector::Zero(); float angularForce=0.0f; + QVector force=QVector::Zero(); public: QRigidBody(); @@ -129,7 +129,10 @@ class QRigidBody : public QBody /** Updates properties of the rigid body and applies needed physical dynamics. */ - void Update(); + virtual void Update(); + + /** Called after all bodies have completed their Update step to perform post-update operations. */ + virtual void PostUpdate(); }; diff --git a/QuarkPhysics/qsoftbody.cpp b/QuarkPhysics/qsoftbody.cpp index bb6eb76..5f2c54d 100644 --- a/QuarkPhysics/qsoftbody.cpp +++ b/QuarkPhysics/qsoftbody.cpp @@ -33,6 +33,38 @@ #include "cmath" #include +bool QSoftBody::IsPolygonCW(vector polygon) +{ + int n = polygon.size(); + if (n < 3) return false; // Poligon geçerli değil + + // Geometrik merkez (ortalama pozisyon) + QVector center(0, 0); + for (const auto& point : polygon) { + center += point->GetGlobalPosition(); + } + center /= n; + + // İşaret kontrolü + float totalCross = 0.0f; // Toplam çapraz çarpım + for (int i = 0; i < n; ++i) { + QVector current = polygon[i]->GetGlobalPosition(); + QVector next = polygon[(i + 1) % n]->GetGlobalPosition(); + + // Kenar vektörü + QVector edge = next - current; + + // Kenarın merkezle olan vektörüne göre çapraz çarpımı hesapla + QVector toCenter = center - current; + float cross = edge.x * toCenter.y - edge.y * toCenter.x; + + totalCross += cross; + } + + // Toplam çapraz çarpımın işareti poligonun yönünü belirler + return totalCross < 0; // Pozitifse saat yönünün tersi +} + QSoftBody::QSoftBody() { simulationModel=SimulationModels::MASS_SPRING; @@ -78,9 +110,15 @@ void QSoftBody::Update() if(GetPassivationOfInternalSpringsEnabled() && particle->GetIsInternal()) continue; auto vel=particle->GetGlobalPosition()-particle->GetPreviousGlobalPosition(); + if (velocityLimit>0.0f && vel.Length()>velocityLimit){ + vel=velocityLimit*vel.Normalized(); + } + particle->SetPreviousGlobalPosition(particle->GetGlobalPosition() ); - particle->ApplyForce(vel-(vel*airFriction) ); - particle->ApplyForce(mass*world->GetGravity()*ts); + if(enableIntegratedVelocities==true){ + particle->ApplyForce(vel-(vel*airFriction) ); + particle->ApplyForce(mass*world->GetGravity()*ts); + } particle->ApplyForce(particle->GetForce()); particle->SetForce(QVector::Zero()); } @@ -104,6 +142,12 @@ void QSoftBody::Update() } +void QSoftBody::PostUpdate() +{ + +} + + void QSoftBody::PreserveAreas() { @@ -123,9 +167,17 @@ void QSoftBody::PreserveAreas() if(mesh->GetSpringCount()==0)continue; float currentMeshesArea=mesh->GetPolygonsArea(); - float circumference=GetCircumference(); + + if(currentMeshesArea<-targetPreservationArea*5){ + currentMeshesArea=-targetPreservationArea*5; + } + if(currentMeshesArea>targetPreservationArea*5){ + currentMeshesArea=targetPreservationArea*5; + } + float circumference=max (GetCircumference(),0.001f); float deltaArea=(targetPreservationArea*areaPreservingRate)-currentMeshesArea; + if(enableAreaStability==false){ if(deltaArea<0){ deltaArea=0; @@ -133,18 +185,22 @@ void QSoftBody::PreserveAreas() enableAreaStability=true; } } - + + if (deltaArea==0.0f){ + return; + } float pressure=(deltaArea/circumference)*areaPreservingRigidity; - QVector volumeForces[mesh->polygon.size()]; + QVector centerOfMesh=QMesh::GetAveragePositionAndRotation(mesh->polygon).first; for(int n=0;npolygon.size();n++){ QParticle *pp=mesh->polygon[ (n-1+mesh->polygon.size())%mesh->polygon.size() ]; QParticle *np=mesh->polygon[ (n+1)%mesh->polygon.size() ]; QVector vec=np->GetGlobalPosition()-pp->GetGlobalPosition(); - volumeForces[n]=pressure*(vec.Perpendicular().Normalized())*ts; + QVector normal=vec.Perpendicular().Normalized(); + volumeForces[n]=pressure*(normal)*ts; } for(int n=0;npolygon.size();n++){ diff --git a/QuarkPhysics/qsoftbody.h b/QuarkPhysics/qsoftbody.h index 55d8490..3f011b2 100644 --- a/QuarkPhysics/qsoftbody.h +++ b/QuarkPhysics/qsoftbody.h @@ -72,6 +72,8 @@ class QSoftBody : public QBody } } + bool IsPolygonCW(vector polygon); + public: QSoftBody(); @@ -295,7 +297,9 @@ class QSoftBody : public QBody // /** Updates properties of the soft body and applies needed physical dynamics. */ - void Update(); + virtual void Update(); + /** Called after all bodies have completed their Update step to perform post-update operations. */ + virtual void PostUpdate(); /** Applies the preserve area operation to the body. */ void PreserveAreas(); /** Applies the shape matching operation to the body. */ diff --git a/QuarkPhysics/qworld.cpp b/QuarkPhysics/qworld.cpp index 3092c51..eea8dc6 100644 --- a/QuarkPhysics/qworld.cpp +++ b/QuarkPhysics/qworld.cpp @@ -74,14 +74,22 @@ void QWorld::Update(){ body->Update(); } + for(auto body:bodies){ + if (body->GetEnabled()==false ) + continue; + body->PostUpdate(); + } + + //OnPreStep() PreStep Event of bodies for(auto body:bodies){ if (body->GetEnabled()==false ) continue; + body->OnPreStep(); if(body->PreStepEventListener!=nullptr){ body->PreStepEventListener(body); } - body->OnPreStep(); + } @@ -566,6 +574,23 @@ vector QWorld::GetParticlesCloseToPoint(QVector point, float distan bool QWorld::CollideWithWorld(QBody *body){ + vector manifoldList=TestCollisionWithWorld(body); + if(manifoldList.size()==0) + return false; + + std::cout< QWorld::TestCollisionWithWorld(QBody *body) +{ sort(bodies.begin(),bodies.end(),SortBodiesHorizontal); bool seperated=false; @@ -601,23 +626,9 @@ bool QWorld::CollideWithWorld(QBody *body){ break; } - if(manifoldList.size()==0) - return false; - - std::cout< TestCollisionWithWorld(QBody *body); + //Joint Operations /** Adds a joint to the world. * @param joint A joint to be added diff --git a/documentation/annotated.html b/documentation/annotated.html index a0cea42..e7eb687 100644 --- a/documentation/annotated.html +++ b/documentation/annotated.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -95,7 +95,7 @@
[detail level 12]
- + @@ -115,14 +115,16 @@ - - - - - - - - + + + + + + + + + +
 CQAABB
 CQAreaBodyQAreaBody objects are objects that don't respond to collisions or receive any response from them, but only report collisions. An operation is not applied for them to move during physics steps, they are stationary. Unlike other body types, they have two event listeners named OnCollisionEnter and OnCollisionExit
 CQBodyQBody objects are the base class for all types of bodies. Any class derived from QBody shares these methods and properties. Additionally, this base type provides flexible and common references for independent operations from qualified and named body types in the entire simulation. Virtual methods are defined for users to create different body types that inherit QBody. For example, the Update() method is used to apply different dynamics for all body types. QRigidBody instances derived from QBody have their own Update() solution, while QSoftBody instances have their own Update() solution. With these and similar virtual methods, unique new body types can be created
 CQBodyQBody objects are the base class for all types of bodies. Any class derived from QBody shares these methods and properties. Additionally, this base type provides flexible and common references for independent operations from qualified and named body types in the entire simulation. Virtual methods are defined for users to create different body types that inherit QBody. For example, the Update() method is used to apply different dynamics for all body types. QRigidBody instances derived from QBody have their own Update() solution, while QSoftBody instances have their own Update() solution. With these and similar virtual methods, unique new body types can be created
 CBodyPairEqual
 CBodyPairHash
 CCollisionInfoCollisionInfo structure contains collision information of a body object. This information is sent to the relevant event listeners during a collision event
 CQObjectPool
 CNode
 CQParticleQParticle objects form the network structures of QMesh objects defined for all body object types. They are the smallest building blocks of physics simulation and are manipulated differently in different body object types. For example, in QRigidBody objects, particles are collectively forced into positions obtained through various calculations based on the current body properties. However, in soft body objects, simulation particles are individually manipulated and can move freely, determining the next steps of the simulation through their individual movements. QMesh objects offer a number of methods to manage particles. For more information on restrictions between particles in soft body objects, see the QSpring object
 CQRaycastQRaycast objects send a ray into the world and return collision results with body objects. You can create a constant raycast object that you can add to the world and update collision results at every physics step, or you can make instantaneous raycast calls at runtime using the QRaycast::RaycastTo static method. QWorld also provides methods for managing QRaycast objects
 CContact
 CQRigidBodyQRigidBody is a type of body that is simulated with the dynamics of Rigid body. A rigid body is a type of object in physics simulations that models non-deformable, solid objects. Rigid bodies have properties such as momentum, center of mass, inertia, and mass, which affect their simulation. These properties are used to compute the motion and collisions of rigid bodies in a physics engine
 CQSoftBodyQSoftBody is a body type that defines deformable, soft objects in the physics world. Mass-spring model is used for simulation dynamics in soft bodies. In the mass-spring model, there are particles with mass that can move individually and interact with the physics world, and these particles can be connected to each other with spring constraints. Additionally, with some user-configurable options specific to the simulation, particles can be subjected to constraints obtained from some calculations. For example, you can add a constraint that ensures particles remain faithful to their initially defined local positions using the "shape matching" option. You can apply a constraint that gives the feeling that the polygon are filled with gas and maintains their area using the "area preserving" option. You can use options that allow particles to collide with each other with a specific radius, and create objects called PBD (Position Based Dynamics). QSoftBody objects inherently require a more flexible configuration than other body types and contain many options
 CQSpatialHashing
 CQSpringYou can apply distance constraints between 2 particles using the QSpring. The physics engine uses QSpring to impose distance constraints between particles in objects already simulated using mass-spring models (e.g. QSoftBody objects). However, if the user wants, they can apply specific distance constraints between any 2 particles using QSpring. QWorld also provides methods to manage QSpring objects
 CQVector
 CQWorldA QWorld object is required to create a physics simulation. The QWorld class manages the entire physics simulation. You can add or remove objects to the physics world and make specific settings for the simulation. Additionally, the QWorld class is responsible for updating the simulation
 CQPlatformerBodyQPlatformerBody provides a ready-to-use foundation for character physics in platformer games. It includes behaviors such as gravity, walking on slopes, and jumping. Additionally, it offers helper methods and properties for further customization
 CCollisionTestInfo
 CQRaycastQRaycast objects send a ray into the world and return collision results with body objects. You can create a constant raycast object that you can add to the world and update collision results at every physics step, or you can make instantaneous raycast calls at runtime using the QRaycast::RaycastTo static method. QWorld also provides methods for managing QRaycast objects
 CContact
 CQRigidBodyQRigidBody is a type of body that is simulated with the dynamics of Rigid body. A rigid body is a type of object in physics simulations that models non-deformable, solid objects. Rigid bodies have properties such as momentum, center of mass, inertia, and mass, which affect their simulation. These properties are used to compute the motion and collisions of rigid bodies in a physics engine
 CQSoftBodyQSoftBody is a body type that defines deformable, soft objects in the physics world. Mass-spring model is used for simulation dynamics in soft bodies. In the mass-spring model, there are particles with mass that can move individually and interact with the physics world, and these particles can be connected to each other with spring constraints. Additionally, with some user-configurable options specific to the simulation, particles can be subjected to constraints obtained from some calculations. For example, you can add a constraint that ensures particles remain faithful to their initially defined local positions using the "shape matching" option. You can apply a constraint that gives the feeling that the polygon are filled with gas and maintains their area using the "area preserving" option. You can use options that allow particles to collide with each other with a specific radius, and create objects called PBD (Position Based Dynamics). QSoftBody objects inherently require a more flexible configuration than other body types and contain many options
 CQSpatialHashing
 CQSpringYou can apply distance constraints between 2 particles using the QSpring. The physics engine uses QSpring to impose distance constraints between particles in objects already simulated using mass-spring models (e.g. QSoftBody objects). However, if the user wants, they can apply specific distance constraints between any 2 particles using QSpring. QWorld also provides methods to manage QSpring objects
 CQVector
 CQWorldA QWorld object is required to create a physics simulation. The QWorld class manages the entire physics simulation. You can add or remove objects to the physics world and make specific settings for the simulation. Additionally, the QWorld class is responsible for updating the simulation
diff --git a/documentation/annotated_dup.js b/documentation/annotated_dup.js index d3acfbf..32a87f1 100644 --- a/documentation/annotated_dup.js +++ b/documentation/annotated_dup.js @@ -29,6 +29,7 @@ var annotated_dup = [ "QMesh", "structQMesh.html", "structQMesh" ], [ "QObjectPool", "classQObjectPool.html", "classQObjectPool" ], [ "QParticle", "classQParticle.html", "classQParticle" ], + [ "QPlatformerBody", "classQPlatformerBody.html", "classQPlatformerBody" ], [ "QRaycast", "classQRaycast.html", "classQRaycast" ], [ "QRigidBody", "classQRigidBody.html", "classQRigidBody" ], [ "QSoftBody", "classQSoftBody.html", "classQSoftBody" ], diff --git a/documentation/classQAABB-members.html b/documentation/classQAABB-members.html index 37f4ccb..086478e 100644 --- a/documentation/classQAABB-members.html +++ b/documentation/classQAABB-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQAABB.html b/documentation/classQAABB.html index f3a878a..6c2d084 100644 --- a/documentation/classQAABB.html +++ b/documentation/classQAABB.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQAreaBody-members.html b/documentation/classQAreaBody-members.html index c7e83a3..ad01b4b 100644 --- a/documentation/classQAreaBody-members.html +++ b/documentation/classQAreaBody-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -98,10 +98,10 @@ aabb (defined in QBody)QBodyprotected AddMesh(QMesh *mesh)QBody AddMeshesFromFile(string filePath)QBody - AddPosition(QVector value)QBodyinline + AddPosition(QVector value, bool withPreviousPosition=true)QBodyinline AddPreviousPosition(QVector value)QBodyinline AddPreviousRotation(float angleRadian)QBodyinline - AddRotation(float angleRadian)QBodyinline + AddRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline airFriction (defined in QBody)QBodyprotected allowKinematicCollisions (defined in QBody)QBodyprotected AREA enum value (defined in QBody)QBody @@ -120,20 +120,22 @@ DYNAMIC enum value (defined in QBody)QBody enableBodySpecificTimeScale (defined in QBody)QBodyprotected enabled (defined in QBody)QBodyprotected - fixedAngularTick (defined in QBody)QBodyprotected - fixedVelocityTick (defined in QBody)QBodyprotected - friction (defined in QBody)QBodyprotected - GetAABB() constQBodyinline - GetAirFriction()QBodyinline - GetBodySpecificTimeScaleEnabled()QBodyinline - GetBodySpesificTimeScale()QBodyinline - GetBodyType()QBodyinline - GetCanSleep()QBodyinline - GetCircumference()QBodyinline - GetCollidableLayersBit()QBodyinline - GetEnabled()QBodyinline - GetFriction()QBodyinline - GetInertia()QBodyinline + enableIntegratedVelocities (defined in QBody)QBodyprotected + fixedAngularTick (defined in QBody)QBodyprotected + fixedVelocityTick (defined in QBody)QBodyprotected + friction (defined in QBody)QBodyprotected + GetAABB() constQBodyinline + GetAirFriction()QBodyinline + GetBodySpecificTimeScaleEnabled()QBodyinline + GetBodySpesificTimeScale()QBodyinline + GetBodyType()QBodyinline + GetCanSleep()QBodyinline + GetCircumference()QBodyinline + GetCollidableLayersBit()QBodyinline + GetEnabled()QBodyinline + GetFriction()QBodyinline + GetInertia()QBodyinline + GetIntegratedVelocitiesEnabled()QBody GetIsSleeping()QBodyinline GetLayersBit()QBodyinline GetMass()QBodyinlinevirtual @@ -155,21 +157,23 @@ GetTotalInitialArea()QBodyinline GetTotalPolygonsArea()QBodyinline GetTotalPolygonsInitialArea()QBodyinline - GetWorld()QBodyinline - inertiaNeedsUpdate (defined in QBody)QBodyprotected - isKinematic (defined in QBody)QBodyprotected - isSleeping (defined in QBody)QBodyprotected - layersBit (defined in QBody)QBodyprotected - mass (defined in QBody)QBodyprotected - MASS_SPRING enum value (defined in QBody)QBody - mode (defined in QBody)QBodyprotected - Modes enum nameQBody - OnCollision(CollisionInfo)QBodyinlinevirtual - OnCollisionEnter(QBody *collidedBody)QAreaBodyinlinevirtual - OnCollisionExit(QBody *collidedBody)QAreaBodyinlinevirtual - OnPreStep()QBodyinlinevirtual - OnStep()QBodyinlinevirtual - position (defined in QBody)QBodyprotected + GetVelocityLimit()QBody + GetWorld()QBodyinline + inertiaNeedsUpdate (defined in QBody)QBodyprotected + isKinematic (defined in QBody)QBodyprotected + isSleeping (defined in QBody)QBodyprotected + layersBit (defined in QBody)QBodyprotected + mass (defined in QBody)QBodyprotected + MASS_SPRING enum value (defined in QBody)QBody + mode (defined in QBody)QBodyprotected + Modes enum nameQBody + OnCollision(CollisionInfo)QBodyinlinevirtual + OnCollisionEnter(QBody *collidedBody)QAreaBodyinlinevirtual + OnCollisionExit(QBody *collidedBody)QAreaBodyinlinevirtual + OnPreStep()QBodyinlinevirtual + OnStep()QBodyinlinevirtual + position (defined in QBody)QBodyprotected + PostUpdate()QBodyinlineprotectedvirtual PreStepEventListenerQBody prevPosition (defined in QBody)QBodyprotected prevRotation (defined in QBody)QBodyprotected @@ -189,17 +193,19 @@ SetCollidableLayersBit(int value)QBodyinline SetEnabled(bool value)QBodyinline SetFriction(float value)QBodyinline - SetLayersBit(int value)QBodyinline - SetMass(float value)QBodyinline - SetMode(QBody::Modes bodyMode)QBodyinline - SetPosition(QVector value, bool withPreviousPosition=true)QBodyinline - SetPreviousPosition(QVector value)QBodyinline - SetPreviousRotation(float angleRadian)QBodyinline - SetRestitution(float value)QBodyinline - SetRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline - SetRotationDegree(float degree, bool withPreviousRotation=true)QBodyinline - SetSimulationModel(SimulationModels model)QBodyinline - SetStaticFriction(float value)QBodyinline + SetIntegratedVelocitiesEnabled(bool value)QBody + SetLayersBit(int value)QBodyinline + SetMass(float value)QBodyinline + SetMode(QBody::Modes bodyMode)QBodyinline + SetPosition(QVector value, bool withPreviousPosition=true)QBodyinline + SetPreviousPosition(QVector value)QBodyinline + SetPreviousRotation(float angleRadian)QBodyinline + SetRestitution(float value)QBodyinline + SetRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline + SetRotationDegree(float degree, bool withPreviousRotation=true)QBodyinline + SetSimulationModel(SimulationModels model)QBodyinline + SetStaticFriction(float value)QBodyinline + SetVelocityLimit(float value)QBody simulationModel (defined in QBody)QBodyprotected SimulationModels enum nameQBody sleepTick (defined in QBody)QBodyprotected @@ -207,12 +213,13 @@ STATIC enum value (defined in QBody)QBody staticFriction (defined in QBody)QBodyprotected StepEventListenerQBody - Update() (defined in QBody)QBodyinlineprotectedvirtual + Update()QBodyinlineprotectedvirtual UpdateAABB() (defined in QBody)QBodyprotected UpdateMeshTransforms() (defined in QBody)QBodyprotected - WakeUp()QBodyinline - world (defined in QBody)QBodyprotected - ~QBody() (defined in QBody)QBodyvirtual + velocityLimit (defined in QBody)QBodyprotected + WakeUp()QBodyinline + world (defined in QBody)QBodyprotected + ~QBody() (defined in QBody)QBodyvirtual diff --git a/documentation/classQAreaBody.html b/documentation/classQAreaBody.html index de84927..82a90a8 100644 --- a/documentation/classQAreaBody.html +++ b/documentation/classQAreaBody.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -197,10 +197,14 @@   bool GetEnabled ()   +float GetVelocityLimit () +  +bool GetIntegratedVelocitiesEnabled () +  QBodySetPosition (QVector value, bool withPreviousPosition=true)   -QBodyAddPosition (QVector value) -  +QBodyAddPosition (QVector value, bool withPreviousPosition=true) +  QBodySetPreviousPosition (QVector value)   QBodyAddPreviousPosition (QVector value) @@ -209,8 +213,8 @@   QBodySetRotationDegree (float degree, bool withPreviousRotation=true)   -QBodyAddRotation (float angleRadian) -  +QBodyAddRotation (float angleRadian, bool withPreviousRotation=true) +  QBodySetPreviousRotation (float angleRadian)   QBodyAddPreviousRotation (float angleRadian) @@ -241,6 +245,8 @@   QBodySetEnabled (bool value)   +QBodySetIntegratedVelocitiesEnabled (bool value) +  QBodyAddMesh (QMesh *mesh)   QBodyRemoveMeshAt (int index) @@ -255,6 +261,8 @@   QBodyWakeUp ()   +QBodySetVelocityLimit (float value) +  @@ -302,9 +310,10 @@ - + + + @@ -355,6 +364,12 @@ + + + + diff --git a/documentation/classQBody-members.html b/documentation/classQBody-members.html index 7f02f8b..acf8aa4 100644 --- a/documentation/classQBody-members.html +++ b/documentation/classQBody-members.html @@ -30,7 +30,7 @@ @@ -98,10 +98,10 @@ - + - + @@ -118,20 +118,22 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -153,19 +155,21 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -188,17 +192,19 @@ - - - - - - - - - - - + + + + + + + + + + + + + @@ -206,12 +212,13 @@ - + - - - + + + +

Public Attributes

void UpdateMeshTransforms ()
 
-virtual void Update ()
virtual void Update ()
 
virtual void PostUpdate ()
 
virtual bool CanGiveCollisionResponseTo (QBody *otherBody)
 
bool enabled =true
 
+float velocityLimit =0.0f
 
+bool enableIntegratedVelocities =true
 
float friction =0.2f
 
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
aabb (defined in QBody)QBodyprotected
AddMesh(QMesh *mesh)QBody
AddMeshesFromFile(string filePath)QBody
AddPosition(QVector value)QBodyinline
AddPosition(QVector value, bool withPreviousPosition=true)QBodyinline
AddPreviousPosition(QVector value)QBodyinline
AddPreviousRotation(float angleRadian)QBodyinline
AddRotation(float angleRadian)QBodyinline
AddRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline
airFriction (defined in QBody)QBodyprotected
allowKinematicCollisions (defined in QBody)QBodyprotected
AREA enum value (defined in QBody)QBody
DYNAMIC enum value (defined in QBody)QBody
enableBodySpecificTimeScale (defined in QBody)QBodyprotected
enabled (defined in QBody)QBodyprotected
fixedAngularTick (defined in QBody)QBodyprotected
fixedVelocityTick (defined in QBody)QBodyprotected
friction (defined in QBody)QBodyprotected
GetAABB() constQBodyinline
GetAirFriction()QBodyinline
GetBodySpecificTimeScaleEnabled()QBodyinline
GetBodySpesificTimeScale()QBodyinline
GetBodyType()QBodyinline
GetCanSleep()QBodyinline
GetCircumference()QBodyinline
GetCollidableLayersBit()QBodyinline
GetEnabled()QBodyinline
GetFriction()QBodyinline
GetInertia()QBodyinline
enableIntegratedVelocities (defined in QBody)QBodyprotected
fixedAngularTick (defined in QBody)QBodyprotected
fixedVelocityTick (defined in QBody)QBodyprotected
friction (defined in QBody)QBodyprotected
GetAABB() constQBodyinline
GetAirFriction()QBodyinline
GetBodySpecificTimeScaleEnabled()QBodyinline
GetBodySpesificTimeScale()QBodyinline
GetBodyType()QBodyinline
GetCanSleep()QBodyinline
GetCircumference()QBodyinline
GetCollidableLayersBit()QBodyinline
GetEnabled()QBodyinline
GetFriction()QBodyinline
GetInertia()QBodyinline
GetIntegratedVelocitiesEnabled()QBody
GetIsSleeping()QBodyinline
GetLayersBit()QBodyinline
GetMass()QBodyinlinevirtual
GetTotalInitialArea()QBodyinline
GetTotalPolygonsArea()QBodyinline
GetTotalPolygonsInitialArea()QBodyinline
GetWorld()QBodyinline
inertiaNeedsUpdate (defined in QBody)QBodyprotected
isKinematic (defined in QBody)QBodyprotected
isSleeping (defined in QBody)QBodyprotected
layersBit (defined in QBody)QBodyprotected
mass (defined in QBody)QBodyprotected
MASS_SPRING enum value (defined in QBody)QBody
mode (defined in QBody)QBodyprotected
Modes enum nameQBody
OnCollision(CollisionInfo)QBodyinlinevirtual
OnPreStep()QBodyinlinevirtual
OnStep()QBodyinlinevirtual
position (defined in QBody)QBodyprotected
GetVelocityLimit()QBody
GetWorld()QBodyinline
inertiaNeedsUpdate (defined in QBody)QBodyprotected
isKinematic (defined in QBody)QBodyprotected
isSleeping (defined in QBody)QBodyprotected
layersBit (defined in QBody)QBodyprotected
mass (defined in QBody)QBodyprotected
MASS_SPRING enum value (defined in QBody)QBody
mode (defined in QBody)QBodyprotected
Modes enum nameQBody
OnCollision(CollisionInfo)QBodyinlinevirtual
OnPreStep()QBodyinlinevirtual
OnStep()QBodyinlinevirtual
position (defined in QBody)QBodyprotected
PostUpdate()QBodyinlineprotectedvirtual
PreStepEventListenerQBody
prevPosition (defined in QBody)QBodyprotected
prevRotation (defined in QBody)QBodyprotected
SetCollidableLayersBit(int value)QBodyinline
SetEnabled(bool value)QBodyinline
SetFriction(float value)QBodyinline
SetLayersBit(int value)QBodyinline
SetMass(float value)QBodyinline
SetMode(QBody::Modes bodyMode)QBodyinline
SetPosition(QVector value, bool withPreviousPosition=true)QBodyinline
SetPreviousPosition(QVector value)QBodyinline
SetPreviousRotation(float angleRadian)QBodyinline
SetRestitution(float value)QBodyinline
SetRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline
SetRotationDegree(float degree, bool withPreviousRotation=true)QBodyinline
SetSimulationModel(SimulationModels model)QBodyinline
SetStaticFriction(float value)QBodyinline
SetIntegratedVelocitiesEnabled(bool value)QBody
SetLayersBit(int value)QBodyinline
SetMass(float value)QBodyinline
SetMode(QBody::Modes bodyMode)QBodyinline
SetPosition(QVector value, bool withPreviousPosition=true)QBodyinline
SetPreviousPosition(QVector value)QBodyinline
SetPreviousRotation(float angleRadian)QBodyinline
SetRestitution(float value)QBodyinline
SetRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline
SetRotationDegree(float degree, bool withPreviousRotation=true)QBodyinline
SetSimulationModel(SimulationModels model)QBodyinline
SetStaticFriction(float value)QBodyinline
SetVelocityLimit(float value)QBody
simulationModel (defined in QBody)QBodyprotected
SimulationModels enum nameQBody
sleepTick (defined in QBody)QBodyprotected
STATIC enum value (defined in QBody)QBody
staticFriction (defined in QBody)QBodyprotected
StepEventListenerQBody
Update() (defined in QBody)QBodyinlineprotectedvirtual
Update()QBodyinlineprotectedvirtual
UpdateAABB() (defined in QBody)QBodyprotected
UpdateMeshTransforms() (defined in QBody)QBodyprotected
WakeUp()QBodyinline
world (defined in QBody)QBodyprotected
~QBody() (defined in QBody)QBodyvirtual
velocityLimit (defined in QBody)QBodyprotected
WakeUp()QBodyinline
world (defined in QBody)QBodyprotected
~QBody() (defined in QBody)QBodyvirtual
diff --git a/documentation/classQBody.html b/documentation/classQBody.html index 8f338b4..ea5cedd 100644 --- a/documentation/classQBody.html +++ b/documentation/classQBody.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -102,7 +102,7 @@
-

QBody objects are the base class for all types of bodies. Any class derived from QBody shares these methods and properties. Additionally, this base type provides flexible and common references for independent operations from qualified and named body types in the entire simulation. Virtual methods are defined for users to create different body types that inherit QBody. For example, the Update() method is used to apply different dynamics for all body types. QRigidBody instances derived from QBody have their own Update() solution, while QSoftBody instances have their own Update() solution. With these and similar virtual methods, unique new body types can be created. +

QBody objects are the base class for all types of bodies. Any class derived from QBody shares these methods and properties. Additionally, this base type provides flexible and common references for independent operations from qualified and named body types in the entire simulation. Virtual methods are defined for users to create different body types that inherit QBody. For example, the Update() method is used to apply different dynamics for all body types. QRigidBody instances derived from QBody have their own Update() solution, while QSoftBody instances have their own Update() solution. With these and similar virtual methods, unique new body types can be created. More...

#include <qbody.h>

@@ -115,6 +115,7 @@ +
[legend]
@@ -224,10 +225,14 @@   bool GetEnabled ()   +float GetVelocityLimit () +  +bool GetIntegratedVelocitiesEnabled () +  QBodySetPosition (QVector value, bool withPreviousPosition=true)   -QBodyAddPosition (QVector value) -  +QBodyAddPosition (QVector value, bool withPreviousPosition=true) +  QBodySetPreviousPosition (QVector value)   QBodyAddPreviousPosition (QVector value) @@ -236,8 +241,8 @@   QBodySetRotationDegree (float degree, bool withPreviousRotation=true)   -QBodyAddRotation (float angleRadian) -  +QBodyAddRotation (float angleRadian, bool withPreviousRotation=true) +  QBodySetPreviousRotation (float angleRadian)   QBodyAddPreviousRotation (float angleRadian) @@ -268,6 +273,8 @@   QBodySetEnabled (bool value)   +QBodySetIntegratedVelocitiesEnabled (bool value) +  QBodyAddMesh (QMesh *mesh)   QBodyRemoveMeshAt (int index) @@ -282,6 +289,8 @@   QBodyWakeUp ()   +QBodySetVelocityLimit (float value) +  @@ -300,9 +309,10 @@ - + + + @@ -357,6 +367,12 @@ + + + + @@ -428,7 +444,7 @@

Public Attributes

void UpdateMeshTransforms ()
 
-virtual void Update ()
virtual void Update ()
 
virtual void PostUpdate ()
 
virtual bool CanGiveCollisionResponseTo (QBody *otherBody)
 
bool enabled =true
 
+float velocityLimit =0.0f
 
+bool enableIntegratedVelocities =true
 
float friction =0.2f
 
 

Detailed Description

-

QBody objects are the base class for all types of bodies. Any class derived from QBody shares these methods and properties. Additionally, this base type provides flexible and common references for independent operations from qualified and named body types in the entire simulation. Virtual methods are defined for users to create different body types that inherit QBody. For example, the Update() method is used to apply different dynamics for all body types. QRigidBody instances derived from QBody have their own Update() solution, while QSoftBody instances have their own Update() solution. With these and similar virtual methods, unique new body types can be created.

+

QBody objects are the base class for all types of bodies. Any class derived from QBody shares these methods and properties. Additionally, this base type provides flexible and common references for independent operations from qualified and named body types in the entire simulation. Virtual methods are defined for users to create different body types that inherit QBody. For example, the Update() method is used to apply different dynamics for all body types. QRigidBody instances derived from QBody have their own Update() solution, while QSoftBody instances have their own Update() solution. With these and similar virtual methods, unique new body types can be created.

Member Enumeration Documentation

◆ Modes

@@ -511,8 +527,8 @@

-

◆ AddPosition()

+ +

◆ AddPosition()

@@ -524,8 +540,18 @@

QBody* QBody::AddPosition ( QVector  - value) + value, + + + + + bool  + withPreviousPosition = true  + + + ) + @@ -537,6 +563,7 @@

Parameters
+
valueA vector value to add.
withPreviousPositionDetermines whether apply the position to the previous position of the body.In this simulation, since velocities are implicit, if the previous position are the same as the newly set position, the positional velocity of the body will also be zeroed.Therefore, if you want to zero out the positional velocity when setting the new position, use this option.
@@ -610,8 +637,8 @@

-

◆ AddRotation()

+ +

◆ AddRotation()

+ +

◆ GetIntegratedVelocitiesEnabled()

+ +
+
+ + + + + + + +
bool QBody::GetIntegratedVelocitiesEnabled ()
+
+

Returns whether the application of gravity and various velocity integrators necessary for the body's movement in the physics world is enabled. It is set to true by default. Typically, it is disabled for specific body objects that require manual control.

+
@@ -1472,6 +1528,24 @@

Returns the total initial area of the polygons of the body. Initial area means the calculated total area with non-transformed meshes of the body.

+

+
+ +

◆ GetVelocityLimit()

+ +
+
+ + + + + + + +
float QBody::GetVelocityLimit ()
+
+

Returns the velocity limit of the physics body. If set to 0, no velocity limit is applied. The default value is 0.

+
@@ -1583,6 +1657,34 @@

The event is triggered after collision and constraint operations are applied in a physics step. It is a good time to perform operations that are not instantaneous but rather intended to be applied in the next physics step on body objects.

+

+
+ +

◆ PostUpdate()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void QBody::PostUpdate ()
+
+inlineprotectedvirtual
+
+

Called after all bodies have completed their Update step to perform post-update operations.

+ +

Reimplemented in QSoftBody, QRigidBody, and QPlatformerBody.

+
@@ -1841,6 +1943,25 @@

Returns
A pointer to the body itself.
+ + +
+

◆ SetIntegratedVelocitiesEnabled()

+ +
+
+ + + + + + + + +
QBody * QBody::SetIntegratedVelocitiesEnabled (bool value)
+
+

Sets whether the application of gravity and various velocity integrators necessary for the body's movement in the physics world is enabled. It is set to true by default. Typically, it is disabled for specific body objects that require manual control.

+
@@ -2237,6 +2358,53 @@

Returns
A pointer to the body itself.
+ + +
+

◆ SetVelocityLimit()

+ +
+
+ + + + + + + + +
QBody * QBody::SetVelocityLimit (float value)
+
+

Limits the velocity of the physics body. If set to 0, no velocity limit is applied. The default value is 0.

Returns
A pointer to the body itself.
+ +
+
+ +

◆ Update()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void QBody::Update ()
+
+inlineprotectedvirtual
+
+

Updates properties of the soft body and applies needed physical dynamics.

+ +

Reimplemented in QSoftBody, and QRigidBody.

+
diff --git a/documentation/classQBody.js b/documentation/classQBody.js index 03415ab..6c61e42 100644 --- a/documentation/classQBody.js +++ b/documentation/classQBody.js @@ -20,10 +20,10 @@ var classQBody = [ "~QBody", "classQBody.html#a334fe6fd968b27f726e57c412d740216", null ], [ "AddMesh", "classQBody.html#a17bfcd06492a9e566eb930e698b4c3c4", null ], [ "AddMeshesFromFile", "classQBody.html#aae9bd0113a637678a3811e67447adf12", null ], - [ "AddPosition", "classQBody.html#ad0e51b5e3e592df7b6432f024ef96b01", null ], + [ "AddPosition", "classQBody.html#a50ba61d697cd514983f510fc2e548497", null ], [ "AddPreviousPosition", "classQBody.html#abd47c2fe58846dcd49c7b3cdaf987c0b", null ], [ "AddPreviousRotation", "classQBody.html#a062c127d8336cfca34f44c0f8314019f", null ], - [ "AddRotation", "classQBody.html#a6e03e583b821823a5ee2bdd84f5b8f9c", null ], + [ "AddRotation", "classQBody.html#a36ead8ec563904f39126d4a5cd339127", null ], [ "CanGiveCollisionResponseTo", "classQBody.html#a6b3b1eff4924e660484f6cd47ce386e6", null ], [ "GetAABB", "classQBody.html#a4d1a83064e59f896f425e10d87734c8c", null ], [ "GetAirFriction", "classQBody.html#a28d5630e22de21427ec660dc0d42f3c4", null ], @@ -36,6 +36,7 @@ var classQBody = [ "GetEnabled", "classQBody.html#a839c881cd8d58b85165bcf0ad1a1e511", null ], [ "GetFriction", "classQBody.html#a137d1cb02371dc3f653cf8bcdc18a087", null ], [ "GetInertia", "classQBody.html#a99db5bfc6aa20065589d6dea12aa9238", null ], + [ "GetIntegratedVelocitiesEnabled", "classQBody.html#ab8e58f0c2c0632c68c044e22ea268d83", null ], [ "GetIsSleeping", "classQBody.html#a827f9a1ed61a60197b66de9573c91225", null ], [ "GetLayersBit", "classQBody.html#aef48d3ccc2004617513658d5594eb10f", null ], [ "GetMass", "classQBody.html#a7a8732a12376a3cd7ff3c6bd03f627db", null ], @@ -57,10 +58,12 @@ var classQBody = [ "GetTotalInitialArea", "classQBody.html#aa3cf366cf314eb4e39a50aa85a25a2ae", null ], [ "GetTotalPolygonsArea", "classQBody.html#adf83365d0baa7f5f8076ec3fbcf38f13", null ], [ "GetTotalPolygonsInitialArea", "classQBody.html#a0a22c955808d195fb4acd647943153a3", null ], + [ "GetVelocityLimit", "classQBody.html#a8b2d23d31bf2d38318fbcbb5eccffc63", null ], [ "GetWorld", "classQBody.html#a62fa19385684452e22a78cb4137c5e67", null ], [ "OnCollision", "classQBody.html#a3254a2e9f22d0dbd3eae008f521099e1", null ], [ "OnPreStep", "classQBody.html#a00f0e011bd36088c6619bf7b11bf2ff5", null ], [ "OnStep", "classQBody.html#a1519e34dc23d2cfe9ab9a272db23fb8f", null ], + [ "PostUpdate", "classQBody.html#aa31359c2bcd87ff042a74f842927bb22", null ], [ "RemoveMeshAt", "classQBody.html#a1440d4534c97dc74064f58f2bf19c329", null ], [ "SetAirFriction", "classQBody.html#ad0d2869af6fccee912cd24e787141154", null ], [ "SetBodySpecificTimeScale", "classQBody.html#a743249d90c2c1b917760abe8c585548d", null ], @@ -69,6 +72,7 @@ var classQBody = [ "SetCollidableLayersBit", "classQBody.html#a2902d2650da94a7038a50b6e32ca4c2c", null ], [ "SetEnabled", "classQBody.html#ad9d11f1b62c3dbb79b72c76c527aa352", null ], [ "SetFriction", "classQBody.html#a6f18826d7b4a295fdb5c76279444b6ce", null ], + [ "SetIntegratedVelocitiesEnabled", "classQBody.html#a134419c1fab50cb1cc9034c9299c4658", null ], [ "SetLayersBit", "classQBody.html#a402558384980ac4a0d7a8833661990e3", null ], [ "SetMass", "classQBody.html#a3b014c8eaf5f5d98b87a84dafd721c5e", null ], [ "SetMode", "classQBody.html#a647e700a62330e5ce683c21c94d9d123", null ], @@ -80,6 +84,7 @@ var classQBody = [ "SetRotationDegree", "classQBody.html#a8b274508d8e092322accee905564b6a3", null ], [ "SetSimulationModel", "classQBody.html#ad2a78599bee664d873cb33cb82e50b56", null ], [ "SetStaticFriction", "classQBody.html#a115029ccc2351a41989e7229466b05da", null ], + [ "SetVelocityLimit", "classQBody.html#a0caa03ec713535951779cfe06c1dbd48", null ], [ "Update", "classQBody.html#adeec93b474448ed9b874299049d65413", null ], [ "UpdateAABB", "classQBody.html#a450026e0d768c227d32581bf82b27d16", null ], [ "UpdateMeshTransforms", "classQBody.html#a4970eac5e985e14ee9525c50a7eb3246", null ], @@ -102,6 +107,7 @@ var classQBody = [ "CollisionEventListener", "classQBody.html#ac0b095617f872559ef5c4920f9c48b70", null ], [ "enableBodySpecificTimeScale", "classQBody.html#ae29eaf9b350cba62917c876d7e026a57", null ], [ "enabled", "classQBody.html#a62e19e5c84d7f43e0d70c1048169c152", null ], + [ "enableIntegratedVelocities", "classQBody.html#afb5d6d5562f284e55649074dd182b64e", null ], [ "fixedAngularTick", "classQBody.html#ae0a89399e192e18e9d3313c5ca180d6b", null ], [ "fixedVelocityTick", "classQBody.html#a6ff495adc9c4ae78bd50458eeaef1827", null ], [ "friction", "classQBody.html#aa24d597631ad20641860673589b73524", null ], @@ -121,5 +127,6 @@ var classQBody = [ "sleepTick", "classQBody.html#a046a97dc53bec7c87dd2cb3aac38e436", null ], [ "staticFriction", "classQBody.html#a99d96d027880e17eeb034b008295eb28", null ], [ "StepEventListener", "classQBody.html#adcaf713fc5a0e5e1e07c0d844b93a562", null ], + [ "velocityLimit", "classQBody.html#ac945ebf16d706e6e92e83dc91b46f12d", null ], [ "world", "classQBody.html#adbac594c0beb59b7169050433e2fc684", null ] ]; \ No newline at end of file diff --git a/documentation/classQBody__inherit__graph.map b/documentation/classQBody__inherit__graph.map index 1f06919..763f68a 100644 --- a/documentation/classQBody__inherit__graph.map +++ b/documentation/classQBody__inherit__graph.map @@ -2,5 +2,6 @@ - + + diff --git a/documentation/classQBody__inherit__graph.md5 b/documentation/classQBody__inherit__graph.md5 index 91822b2..64fa49d 100644 --- a/documentation/classQBody__inherit__graph.md5 +++ b/documentation/classQBody__inherit__graph.md5 @@ -1 +1 @@ -bc9a2a7123fd417652322822f018b9fa \ No newline at end of file +13f44dd933fa83fc0bcdd4929ddf493f \ No newline at end of file diff --git a/documentation/classQBody__inherit__graph.png b/documentation/classQBody__inherit__graph.png index a5a75ef..4f1191a 100644 Binary files a/documentation/classQBody__inherit__graph.png and b/documentation/classQBody__inherit__graph.png differ diff --git a/documentation/classQBroadPhase-members.html b/documentation/classQBroadPhase-members.html index ebbb812..683bace 100644 --- a/documentation/classQBroadPhase-members.html +++ b/documentation/classQBroadPhase-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQBroadPhase.html b/documentation/classQBroadPhase.html index 87347b7..29a6e1b 100644 --- a/documentation/classQBroadPhase.html +++ b/documentation/classQBroadPhase.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQCollision-members.html b/documentation/classQCollision-members.html index 0bd1541..4f2239e 100644 --- a/documentation/classQCollision-members.html +++ b/documentation/classQCollision-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQCollision.html b/documentation/classQCollision.html index e437045..fc4573a 100644 --- a/documentation/classQCollision.html +++ b/documentation/classQCollision.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQGizmo-members.html b/documentation/classQGizmo-members.html index bd28b89..43432cc 100644 --- a/documentation/classQGizmo-members.html +++ b/documentation/classQGizmo-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQGizmo.html b/documentation/classQGizmo.html index bf65aec..b3f90b7 100644 --- a/documentation/classQGizmo.html +++ b/documentation/classQGizmo.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQGizmoCircle-members.html b/documentation/classQGizmoCircle-members.html index 321f2e7..63ebf6e 100644 --- a/documentation/classQGizmoCircle-members.html +++ b/documentation/classQGizmoCircle-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQGizmoCircle.html b/documentation/classQGizmoCircle.html index d3a8066..e4b9da7 100644 --- a/documentation/classQGizmoCircle.html +++ b/documentation/classQGizmoCircle.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQGizmoLine-members.html b/documentation/classQGizmoLine-members.html index 3fdd2e7..a4f4ff8 100644 --- a/documentation/classQGizmoLine-members.html +++ b/documentation/classQGizmoLine-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQGizmoLine.html b/documentation/classQGizmoLine.html index 2299e76..141f471 100644 --- a/documentation/classQGizmoLine.html +++ b/documentation/classQGizmoLine.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQGizmoRect-members.html b/documentation/classQGizmoRect-members.html index b0c787a..1fa86a8 100644 --- a/documentation/classQGizmoRect-members.html +++ b/documentation/classQGizmoRect-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQGizmoRect.html b/documentation/classQGizmoRect.html index 98e8554..9fe2a0e 100644 --- a/documentation/classQGizmoRect.html +++ b/documentation/classQGizmoRect.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQJoint-members.html b/documentation/classQJoint-members.html index 3feeb67..662a6f4 100644 --- a/documentation/classQJoint-members.html +++ b/documentation/classQJoint-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQJoint.html b/documentation/classQJoint.html index 8bc52ca..624a937 100644 --- a/documentation/classQJoint.html +++ b/documentation/classQJoint.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQManifold-members.html b/documentation/classQManifold-members.html index 16f3c52..00cf3c9 100644 --- a/documentation/classQManifold-members.html +++ b/documentation/classQManifold-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQManifold.html b/documentation/classQManifold.html index d9ae5ae..8b64cd2 100644 --- a/documentation/classQManifold.html +++ b/documentation/classQManifold.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQObjectPool-members.html b/documentation/classQObjectPool-members.html index 33fb753..6fa9f78 100644 --- a/documentation/classQObjectPool-members.html +++ b/documentation/classQObjectPool-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQObjectPool.html b/documentation/classQObjectPool.html index 4d4bebd..cab6b18 100644 --- a/documentation/classQObjectPool.html +++ b/documentation/classQObjectPool.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQParticle-members.html b/documentation/classQParticle-members.html index ad676e2..157aa41 100644 --- a/documentation/classQParticle-members.html +++ b/documentation/classQParticle-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQParticle.html b/documentation/classQParticle.html index 5d27f40..2ecdd63 100644 --- a/documentation/classQParticle.html +++ b/documentation/classQParticle.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQPlatformerBody-members.html b/documentation/classQPlatformerBody-members.html new file mode 100644 index 0000000..800463b --- /dev/null +++ b/documentation/classQPlatformerBody-members.html @@ -0,0 +1,317 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
QPlatformerBody Member List
+
+
+ +

This is the complete list of members for QPlatformerBody, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_meshes (defined in QBody)QBodyprotected
aabb (defined in QBody)QBodyprotected
AddAngularForce(float value)QRigidBody
AddForce(QVector value)QRigidBody
AddMesh(QMesh *mesh)QBody
AddMeshesFromFile(string filePath)QBody
AddPosition(QVector value, bool withPreviousPosition=true)QBodyinline
AddPreviousPosition(QVector value)QBodyinline
AddPreviousRotation(float angleRadian)QBodyinline
AddRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline
airFriction (defined in QBody)QBodyprotected
allowKinematicCollisions (defined in QBody)QBodyprotected
angularForce (defined in QRigidBody)QRigidBodyprotected
ApplyForce(QVector force, QVector r, bool updateMeshTransforms=true)QRigidBody
ApplyImpulse(QVector impulse, QVector r)QRigidBody
AREA enum value (defined in QBody)QBody
bodySpecificTimeScale (defined in QBody)QBodyprotected
bodyType (defined in QBody)QBodyprotected
BodyTypes enum name (defined in QBody)QBody
CanCollide(QBody *bodyA, QBody *bodyB, bool checkBodiesAreEnabled=true) (defined in QBody)QBodyprotectedstatic
CanGiveCollisionResponseTo(QBody *otherBody) (defined in QBody)QBodyprotectedvirtual
canSleep (defined in QBody)QBodyprotected
circumferenceNeedsUpdate (defined in QBody)QBodyprotected
collidableLayersBit (defined in QBody)QBodyprotected
CollisionEventListenerQBody
ComputeFriction(QBody *bodyA, QBody *bodyB, QVector &normal, float penetration, QVector &relativeVelocity) (defined in QBody)QBodyprotectedstatic
currentJumpCount (defined in QPlatformerBody)QPlatformerBodyprotected
DYNAMIC enum value (defined in QBody)QBody
enableBodySpecificTimeScale (defined in QBody)QBodyprotected
enabled (defined in QBody)QBodyprotected
enableIntegratedVelocities (defined in QBody)QBodyprotected
fixedAngularTick (defined in QBody)QBodyprotected
fixedVelocityTick (defined in QBody)QBodyprotected
force (defined in QRigidBody)QRigidBodyprotected
friction (defined in QBody)QBodyprotected
GetAABB() constQBodyinline
GetAirFriction()QBodyinline
GetAngularForce()QRigidBodyinline
GetBodySpecificTimeScaleEnabled()QBodyinline
GetBodySpesificTimeScale()QBodyinline
GetBodyType()QBodyinline
GetCanSleep()QBodyinline
GetCeiling(float offset)QPlatformerBody
GetCircumference()QBodyinline
GetCollidableLayersBit()QBodyinline
GetControllerHorizontalVelocity()QPlatformerBody
GetControllerVerticalVelocity()QPlatformerBody
GetEnabled()QBodyinline
GetFixedRotationEnabled()QRigidBodyinline
GetFloor(float offset)QPlatformerBody
GetFloorMaxAngle()QPlatformerBody
GetFloorMaxAngleDegree()QPlatformerBody
GetForce()QRigidBodyinline
GetFriction()QBodyinline
GetGravity()QPlatformerBody
GetGravityMultiplier()QPlatformerBody
GetInertia()QBodyinline
GetIntegratedVelocitiesEnabled()QBody
GetIsFalling()QPlatformerBody
GetIsJumping()QPlatformerBody
GetIsJumpReleased()QPlatformerBody
GetIsOnCeiling()QPlatformerBody
GetIsOnFloor()QPlatformerBody
GetIsRising()QPlatformerBody
GetIsSleeping()QBodyinline
GetJumpDurationFrameCount()QPlatformerBody
GetJumpFallGravityMultiplier()QPlatformerBody
GetJumpGravityMultiplier()QPlatformerBody
GetKinematicCollisionsEnabled()QRigidBodyinline
GetKinematicEnabled()QRigidBodyinline
GetLayersBit()QBodyinline
GetLeftWall(float offset)QPlatformerBody
GetMass()QBodyinlinevirtual
GetMaxJumpCount()QPlatformerBody
GetMeshAt(int index)QBody
GetMeshCount()QBody
GetMeshes()QBody
GetMode()QBodyinline
GetMovingFloorSnapOffset()QPlatformerBody
GetOverlapWithCollidableLayersBit(int layersBit)QBodyinline
GetOverlapWithLayersBit(int layersBit)QBodyinline
GetPlatformCollisions(QVector testPosition, QVector nearestOnAxis=QVector::Zero())QPlatformerBody
GetPosition()QBodyinline
GetPreviousPosition()QBodyinline
GetPreviousRotation()QBodyinline
GetRestitution()QBodyinline
GetRightWall(float offset)QPlatformerBody
GetRotation()QBodyinline
GetRotationDegree()QBodyinline
GetSimulationModel()QBodyinline
GetSpecificPlatformLayers()QPlatformerBody
GetStaticFriction()QBodyinline
GetTotalArea()QBodyinline
GetTotalInitialArea()QBodyinline
GetTotalPolygonsArea()QBodyinline
GetTotalPolygonsInitialArea()QBodyinline
GetVelocityLimit()QBody
GetWalkAcelerationRate()QPlatformerBody
GetWalkDecelerationRate()QPlatformerBody
GetWalkSpeed()QPlatformerBody
GetWorld()QBodyinline
gravity (defined in QPlatformerBody)QPlatformerBodyprotected
gravityMultiplier (defined in QPlatformerBody)QPlatformerBodyprotected
horizontalVelocity (defined in QPlatformerBody)QPlatformerBodyprotected
inertiaNeedsUpdate (defined in QBody)QBodyprotected
isFalling (defined in QPlatformerBody)QPlatformerBodyprotected
isKinematic (defined in QBody)QBodyprotected
isRising (defined in QPlatformerBody)QPlatformerBodyprotected
isSleeping (defined in QBody)QBodyprotected
Jump(float force, bool unconditional=false)QPlatformerBody
jumpDurationFrameCount (defined in QPlatformerBody)QPlatformerBodyprotected
jumpFallGravityMultiplier (defined in QPlatformerBody)QPlatformerBodyprotected
jumpForce (defined in QPlatformerBody)QPlatformerBodyprotected
jumpFrameCountDown (defined in QPlatformerBody)QPlatformerBodyprotected
jumpGravityMultiplier (defined in QPlatformerBody)QPlatformerBodyprotected
jumpMode (defined in QPlatformerBody)QPlatformerBodyprotected
jumpReleased (defined in QPlatformerBody)QPlatformerBodyprotected
lastMovableFloor (defined in QPlatformerBody)QPlatformerBodyprotected
layersBit (defined in QBody)QBodyprotected
mass (defined in QBody)QBodyprotected
MASS_SPRING enum value (defined in QBody)QBody
maxFloorAngle (defined in QPlatformerBody)QPlatformerBodyprotected
maxJumpCount (defined in QPlatformerBody)QPlatformerBodyprotected
mode (defined in QBody)QBodyprotected
Modes enum nameQBody
movingFloorSnapOffset (defined in QPlatformerBody)QPlatformerBodyprotected
onCeiling (defined in QPlatformerBody)QPlatformerBodyprotected
OnCollision(CollisionInfo)QBodyinlinevirtual
onFloor (defined in QPlatformerBody)QPlatformerBodyprotected
OnPreStep()QBodyinlinevirtual
OnStep()QBodyinlinevirtual
platformLayersBit (defined in QPlatformerBody)QPlatformerBodyprotected
position (defined in QBody)QBodyprotected
PostUpdate()QPlatformerBodyprotectedvirtual
PreStepEventListenerQBody
prevJumpMode (defined in QPlatformerBody)QPlatformerBodyprotected
prevPosition (defined in QBody)QBodyprotected
prevRotation (defined in QBody)QBodyprotected
QBody() (defined in QBody)QBody
QPlatformerBody() (defined in QPlatformerBody)QPlatformerBody
QRigidBody() (defined in QRigidBody)QRigidBody
ReleaseJump()QPlatformerBody
RemoveMeshAt(int index)QBody
restitution (defined in QBody)QBodyprotected
rightDirection (defined in QPlatformerBody)QPlatformerBodyprotected
RIGID enum value (defined in QBody)QBody
RIGID_BODY enum value (defined in QBody)QBody
rotation (defined in QBody)QBodyprotected
SetAirFriction(float value)QBodyinline
SetAngularForce(float value)QRigidBody
SetBodySpecificTimeScale(float value)QBodyinline
SetBodySpecificTimeScaleEnabled(bool value)QBodyinline
SetCanSleep(bool value)QBodyinline
SetCollidableLayersBit(int value)QBodyinline
SetControllerHorizontalVelocity(QVector value)QPlatformerBody
SetControllerVerticalVelocity(QVector value)QPlatformerBody
SetEnabled(bool value)QBodyinline
SetFixedRotationEnabled(bool value)QRigidBodyinline
SetFloorMaxAngle(float value)QPlatformerBody
SetFloorMaxAngleDegree(float value)QPlatformerBody
SetForce(QVector value)QRigidBody
SetFriction(float value)QBodyinline
SetGravity(QVector value)QPlatformerBody
SetGravityMultiplier(float value)QPlatformerBody
SetIntegratedVelocitiesEnabled(bool value)QBody
SetJumpDurationFrameCount(int value)QPlatformerBody
SetJumpFallGravityMultiplier(float value)QPlatformerBody
SetJumpGravityMultiplier(float value)QPlatformerBody
SetKinematicCollisionsEnabled(bool value)QRigidBodyinline
SetKinematicEnabled(bool value)QRigidBodyinline
SetLayersBit(int value)QBodyinline
SetMass(float value)QBodyinline
SetMaxJumpCount(int value)QPlatformerBody
SetMode(QBody::Modes bodyMode)QBodyinline
SetMovingFloorSnapOffset(float value)QPlatformerBody
SetPosition(QVector value, bool withPreviousPosition=true)QBodyinline
SetPositionAndCollide(QVector value, bool withPreviousPosition=true)QRigidBody
SetPreviousPosition(QVector value)QBodyinline
SetPreviousRotation(float angleRadian)QBodyinline
SetRestitution(float value)QBodyinline
SetRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline
SetRotationDegree(float degree, bool withPreviousRotation=true)QBodyinline
SetSimulationModel(SimulationModels model)QBodyinline
SetSpecificPlatformLayers(int layersBit)QPlatformerBody
SetStaticFriction(float value)QBodyinline
SetVelocityLimit(float value)QBody
SetWalkAcelerationRate(float value)QPlatformerBody
SetWalkDecelerationRate(float value)QPlatformerBody
SetWalkSpeed(float value)QPlatformerBody
simulationModel (defined in QBody)QBodyprotected
SimulationModels enum nameQBody
sleepTick (defined in QBody)QBodyprotected
SOFT enum value (defined in QBody)QBody
STATIC enum value (defined in QBody)QBody
staticFriction (defined in QBody)QBodyprotected
StepEventListenerQBody
Update()QRigidBodyvirtual
UpdateAABB() (defined in QBody)QBodyprotected
UpdateMeshTransforms() (defined in QBody)QBodyprotected
upDirection (defined in QPlatformerBody)QPlatformerBodyprotected
velocity (defined in QPlatformerBody)QPlatformerBodyprotected
velocityLimit (defined in QBody)QBodyprotected
verticalVelocity (defined in QPlatformerBody)QPlatformerBodyprotected
WakeUp()QBodyinline
Walk(int side)QPlatformerBody
walkAccelerationRate (defined in QPlatformerBody)QPlatformerBodyprotected
walkDecelerationRate (defined in QPlatformerBody)QPlatformerBodyprotected
walkSide (defined in QPlatformerBody)QPlatformerBodyprotected
walkSpeed (defined in QPlatformerBody)QPlatformerBodyprotected
world (defined in QBody)QBodyprotected
~QBody() (defined in QBody)QBodyvirtual
+
+ + + + diff --git a/documentation/classQPlatformerBody.html b/documentation/classQPlatformerBody.html new file mode 100644 index 0000000..dd7042a --- /dev/null +++ b/documentation/classQPlatformerBody.html @@ -0,0 +1,1776 @@ + + + + + + + +Quark Physics: QPlatformerBody Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

QPlatformerBody provides a ready-to-use foundation for character physics in platformer games. It includes behaviors such as gravity, walking on slopes, and jumping. Additionally, it offers helper methods and properties for further customization. + More...

+ +

#include <qplatformerbody.h>

+
+Inheritance diagram for QPlatformerBody:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for QPlatformerBody:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + +

+Classes

struct  CollisionTestInfo
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QPlatformerBodySetMovingFloorSnapOffset (float value)
 Sets the snap offset for moving floors. More...
 
float GetMovingFloorSnapOffset ()
 Gets the snap offset for moving floors. More...
 
QPlatformerBodySetFloorMaxAngle (float value)
 Sets the maximum angle for the floor. More...
 
float GetFloorMaxAngle ()
 Gets the maximum angle for the floor. More...
 
QPlatformerBodySetFloorMaxAngleDegree (float value)
 Sets the maximum angle for the floor in degrees. More...
 
float GetFloorMaxAngleDegree ()
 Gets the maximum angle for the floor in degrees. More...
 
bool GetIsOnFloor ()
 Checks if the body is currently on the floor. More...
 
bool GetIsOnCeiling ()
 Checks if the body is currently touching the ceiling. More...
 
QPlatformerBodySetGravity (QVector value)
 Sets the gravity vector. More...
 
QVector GetGravity ()
 Gets the gravity vector. More...
 
QPlatformerBodySetGravityMultiplier (float value)
 Sets the gravity multiplier. More...
 
float GetGravityMultiplier ()
 Gets the gravity multiplier. More...
 
QPlatformerBodySetWalkSpeed (float value)
 Sets the walking speed of the body. More...
 
float GetWalkSpeed ()
 Gets the walking speed of the body. More...
 
QPlatformerBodySetWalkAcelerationRate (float value)
 Sets the walking acceleration rate. More...
 
float GetWalkAcelerationRate ()
 Gets the walking acceleration rate. More...
 
QPlatformerBodySetWalkDecelerationRate (float value)
 Sets the walking deceleration rate. More...
 
float GetWalkDecelerationRate ()
 Gets the walking deceleration rate. More...
 
QPlatformerBodyWalk (int side)
 Moves the body in a specified horizontal direction. More...
 
QPlatformerBodySetControllerHorizontalVelocity (QVector value)
 Sets the horizontal velocity controlled by the character physics. More...
 
QVector GetControllerHorizontalVelocity ()
 Gets the horizontal velocity controlled by the character physics. More...
 
QPlatformerBodySetControllerVerticalVelocity (QVector value)
 Sets the vertical velocity controlled by the character physics. More...
 
QVector GetControllerVerticalVelocity ()
 Gets the vertical velocity controlled by the character physics. More...
 
bool GetIsFalling ()
 Checks if the body is falling. More...
 
bool GetIsRising ()
 Checks if the body is rising. More...
 
QPlatformerBodySetJumpDurationFrameCount (int value)
 Sets the duration for a jump in frames. More...
 
int GetJumpDurationFrameCount ()
 Gets the duration for a jump in frames. More...
 
QPlatformerBodySetJumpGravityMultiplier (float value)
 Sets the gravity multiplier during a jump. More...
 
float GetJumpGravityMultiplier ()
 Gets the gravity multiplier during a jump. More...
 
QPlatformerBodySetJumpFallGravityMultiplier (float value)
 Sets the gravity multiplier for the falling phase of a jump. More...
 
float GetJumpFallGravityMultiplier ()
 Gets the gravity multiplier for the falling phase of a jump. More...
 
QPlatformerBodySetMaxJumpCount (int value)
 Sets the maximum number of jumps allowed. More...
 
int GetMaxJumpCount ()
 Gets the maximum number of jumps allowed. More...
 
QPlatformerBodyJump (float force, bool unconditional=false)
 Initiates a jump with the specified force. More...
 
QPlatformerBodyReleaseJump ()
 Releases the jump phase. More...
 
bool GetIsJumping ()
 Checks if the body is currently jumping. More...
 
bool GetIsJumpReleased ()
 Checks if the jump phase has been released. More...
 
QPlatformerBodySetSpecificPlatformLayers (int layersBit)
 Sets specific platform layers bit. This determines which platform layers the platformer physics will apply to, such as sloped surfaces, ceilings, walls, etc. The default value is 0, which disables this functionality. More...
 
int GetSpecificPlatformLayers ()
 Gets specific platform layers bit. This determines which platform layers the platformer physics will apply to, such as sloped surfaces, ceilings, walls, etc. The default value is 0, which disables this functionality. More...
 
QPlatformerBody::CollisionTestInfo GetPlatformCollisions (QVector testPosition, QVector nearestOnAxis=QVector::Zero())
 Performs a platform collision test. More...
 
QPlatformerBody::CollisionTestInfo GetRightWall (float offset)
 Checks for a collision with a wall on the right. More...
 
QPlatformerBody::CollisionTestInfo GetLeftWall (float offset)
 Checks for a collision with a wall on the left. More...
 
QPlatformerBody::CollisionTestInfo GetFloor (float offset)
 Checks for a collision with the floor. More...
 
QPlatformerBody::CollisionTestInfo GetCeiling (float offset)
 Checks for a collision with the ceiling. More...
 
- Public Member Functions inherited from QRigidBody
bool GetFixedRotationEnabled ()
 
bool GetKinematicEnabled ()
 
bool GetKinematicCollisionsEnabled ()
 
QVector GetForce ()
 
float GetAngularForce ()
 
QRigidBodySetFixedRotationEnabled (bool value)
 
QRigidBodySetKinematicEnabled (bool value)
 
QRigidBodySetKinematicCollisionsEnabled (bool value)
 
QRigidBodySetPositionAndCollide (QVector value, bool withPreviousPosition=true)
 
QRigidBodyApplyForce (QVector force, QVector r, bool updateMeshTransforms=true)
 
QRigidBodyApplyImpulse (QVector impulse, QVector r)
 
QRigidBodySetForce (QVector value)
 
QRigidBodyAddForce (QVector value)
 
QRigidBodySetAngularForce (float value)
 
QRigidBodyAddAngularForce (float value)
 
virtual void Update ()
 
- Public Member Functions inherited from QBody
virtual void OnPreStep ()
 
virtual void OnStep ()
 
virtual bool OnCollision (CollisionInfo)
 
BodyTypes GetBodyType ()
 
QWorldGetWorld ()
 
QVector GetPosition ()
 
QVector GetPreviousPosition ()
 
float GetRotation ()
 
float GetRotationDegree ()
 
float GetPreviousRotation ()
 
QAABB GetAABB () const
 
float GetTotalInitialArea ()
 
float GetTotalPolygonsInitialArea ()
 
float GetTotalArea ()
 
float GetTotalPolygonsArea ()
 
Modes GetMode ()
 
float GetInertia ()
 
int GetLayersBit ()
 
int GetCollidableLayersBit ()
 
bool GetOverlapWithCollidableLayersBit (int layersBit)
 
bool GetOverlapWithLayersBit (int layersBit)
 
bool GetIsSleeping ()
 
bool GetCanSleep ()
 
SimulationModels GetSimulationModel ()
 
float GetFriction ()
 
float GetStaticFriction ()
 
float GetAirFriction ()
 
virtual float GetMass ()
 
float GetRestitution ()
 
float GetCircumference ()
 
bool GetBodySpecificTimeScaleEnabled ()
 
float GetBodySpesificTimeScale ()
 
bool GetEnabled ()
 
float GetVelocityLimit ()
 
bool GetIntegratedVelocitiesEnabled ()
 
QBodySetPosition (QVector value, bool withPreviousPosition=true)
 
QBodyAddPosition (QVector value, bool withPreviousPosition=true)
 
QBodySetPreviousPosition (QVector value)
 
QBodyAddPreviousPosition (QVector value)
 
QBodySetRotation (float angleRadian, bool withPreviousRotation=true)
 
QBodySetRotationDegree (float degree, bool withPreviousRotation=true)
 
QBodyAddRotation (float angleRadian, bool withPreviousRotation=true)
 
QBodySetPreviousRotation (float angleRadian)
 
QBodyAddPreviousRotation (float angleRadian)
 
QBodySetLayersBit (int value)
 
QBodySetCollidableLayersBit (int value)
 
QBodySetCanSleep (bool value)
 
QBodySetMode (QBody::Modes bodyMode)
 
QBodySetSimulationModel (SimulationModels model)
 
QBodySetFriction (float value)
 
QBodySetStaticFriction (float value)
 
QBodySetAirFriction (float value)
 
QBodySetMass (float value)
 
QBodySetRestitution (float value)
 
QBodySetBodySpecificTimeScaleEnabled (bool value)
 
QBodySetBodySpecificTimeScale (float value)
 
QBodySetEnabled (bool value)
 
QBodySetIntegratedVelocitiesEnabled (bool value)
 
QBodyAddMesh (QMesh *mesh)
 
QBodyRemoveMeshAt (int index)
 
QMeshGetMeshAt (int index)
 
int GetMeshCount ()
 
vector< QMesh * > * GetMeshes ()
 
QBodyAddMeshesFromFile (string filePath)
 
QBodyWakeUp ()
 
QBodySetVelocityLimit (float value)
 
+ + + + + + + + + + +

+Protected Member Functions

virtual void PostUpdate ()
 
- Protected Member Functions inherited from QBody
+void UpdateAABB ()
 
+void UpdateMeshTransforms ()
 
+virtual bool CanGiveCollisionResponseTo (QBody *otherBody)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool onFloor =false
 
+bool onCeiling =false
 
+int platformLayersBit =0
 
+float maxFloorAngle =M_PI*0.25
 
+float movingFloorSnapOffset =10.0f
 
+QRigidBodylastMovableFloor =nullptr
 
+QVector gravity =QVector(0,0.3)
 
+float gravityMultiplier =1.0f
 
+QVector velocity =QVector::Zero()
 
+QVector upDirection =QVector::Up()
 
+QVector rightDirection =QVector::Right()
 
+float walkSpeed =3.0
 
+QVector horizontalVelocity =QVector::Zero()
 
+QVector verticalVelocity =QVector::Zero()
 
+bool isFalling =false
 
+bool isRising =false
 
+int walkSide =0
 
+float walkAccelerationRate =0.1f
 
+float walkDecelerationRate =0.1f
 
+bool prevJumpMode =false
 
+bool jumpMode =false
 
+float jumpForce =5.0f
 
+int maxJumpCount =2
 
+int currentJumpCount =0
 
+int jumpDurationFrameCount =30
 
+int jumpFrameCountDown =0
 
+float jumpGravityMultiplier =0.4f
 
+float jumpFallGravityMultiplier =1.0f
 
+bool jumpReleased =true
 
- Protected Attributes inherited from QRigidBody
+float angularForce =0.0f
 
+QVector force =QVector::Zero()
 
- Protected Attributes inherited from QBody
+QWorldworld
 
+QVector position =QVector(0,0)
 
+QVector prevPosition =QVector::Zero()
 
+float rotation =0.0f
 
+float prevRotation =0.0f
 
+QAABB aabb
 
+Modes mode =QBody::Modes::DYNAMIC
 
+bool inertiaNeedsUpdate =true
 
+bool circumferenceNeedsUpdate =true
 
+bool enableBodySpecificTimeScale =false
 
+float bodySpecificTimeScale =1.0f
 
+BodyTypes bodyType =BodyTypes::RIGID
 
+bool enabled =true
 
+float velocityLimit =0.0f
 
+bool enableIntegratedVelocities =true
 
+float friction =0.2f
 
+float staticFriction =0.5f
 
+float airFriction =0.01f
 
+float mass =1.0f
 
+float restitution =0.0f
 
+int layersBit =1
 
+int collidableLayersBit =1
 
+bool isKinematic =false
 
+bool allowKinematicCollisions =false
 
+bool isSleeping =false
 
+int sleepTick =120
 
+int fixedVelocityTick =0
 
+int fixedAngularTick =0
 
+bool canSleep =true
 
+vector< QMesh * > _meshes =vector<QMesh*>()
 
+SimulationModels simulationModel =SimulationModels::RIGID_BODY
 
+ + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from QBody
enum  Modes { DYNAMIC +, STATIC + }
 
enum  BodyTypes { RIGID +, AREA +, SOFT + }
 
enum  SimulationModels { MASS_SPRING +, RIGID_BODY + }
 
- Public Attributes inherited from QBody
std::function< void(QBody *body)> PreStepEventListener
 
std::function< void(QBody *body)> StepEventListener
 
std::function< bool(QBody *body, CollisionInfo)> CollisionEventListener
 
- Static Protected Member Functions inherited from QBody
+static QVector ComputeFriction (QBody *bodyA, QBody *bodyB, QVector &normal, float penetration, QVector &relativeVelocity)
 
+static bool CanCollide (QBody *bodyA, QBody *bodyB, bool checkBodiesAreEnabled=true)
 
+

Detailed Description

+

QPlatformerBody provides a ready-to-use foundation for character physics in platformer games. It includes behaviors such as gravity, walking on slopes, and jumping. Additionally, it offers helper methods and properties for further customization.

+

Member Function Documentation

+ +

◆ GetCeiling()

+ +
+
+ + + + + + + + +
QPlatformerBody::CollisionTestInfo QPlatformerBody::GetCeiling (float offset)
+
+ +

Checks for a collision with the ceiling.

+
Parameters
+ + +
offsetThe offset to apply during the check.
+
+
+
Returns
A CollisionTestInfo structure with the collision details.
+ +
+
+ +

◆ GetControllerHorizontalVelocity()

+ +
+
+ + + + + + + +
QVector QPlatformerBody::GetControllerHorizontalVelocity ()
+
+ +

Gets the horizontal velocity controlled by the character physics.

+
Returns
The horizontal velocity vector.
+ +
+
+ +

◆ GetControllerVerticalVelocity()

+ +
+
+ + + + + + + +
QVector QPlatformerBody::GetControllerVerticalVelocity ()
+
+ +

Gets the vertical velocity controlled by the character physics.

+
Returns
The vertical velocity vector.
+ +
+
+ +

◆ GetFloor()

+ +
+
+ + + + + + + + +
QPlatformerBody::CollisionTestInfo QPlatformerBody::GetFloor (float offset)
+
+ +

Checks for a collision with the floor.

+
Parameters
+ + +
offsetThe offset to apply during the check.
+
+
+
Returns
A CollisionTestInfo structure with the collision details.
+ +
+
+ +

◆ GetFloorMaxAngle()

+ +
+
+ + + + + + + +
float QPlatformerBody::GetFloorMaxAngle ()
+
+ +

Gets the maximum angle for the floor.

+
Returns
The maximum angle in radians.
+ +
+
+ +

◆ GetFloorMaxAngleDegree()

+ +
+
+ + + + + + + +
float QPlatformerBody::GetFloorMaxAngleDegree ()
+
+ +

Gets the maximum angle for the floor in degrees.

+
Returns
The maximum angle in degrees.
+ +
+
+ +

◆ GetGravity()

+ +
+
+ + + + + + + +
QVector QPlatformerBody::GetGravity ()
+
+ +

Gets the gravity vector.

+
Returns
The gravity vector.
+ +
+
+ +

◆ GetGravityMultiplier()

+ +
+
+ + + + + + + +
float QPlatformerBody::GetGravityMultiplier ()
+
+ +

Gets the gravity multiplier.

+
Returns
The gravity multiplier.
+ +
+
+ +

◆ GetIsFalling()

+ +
+
+ + + + + + + +
bool QPlatformerBody::GetIsFalling ()
+
+ +

Checks if the body is falling.

+
Returns
True if the body is falling, false otherwise.
+ +
+
+ +

◆ GetIsJumping()

+ +
+
+ + + + + + + +
bool QPlatformerBody::GetIsJumping ()
+
+ +

Checks if the body is currently jumping.

+
Returns
True if the body is jumping, false otherwise.
+ +
+
+ +

◆ GetIsJumpReleased()

+ +
+
+ + + + + + + +
bool QPlatformerBody::GetIsJumpReleased ()
+
+ +

Checks if the jump phase has been released.

+
Returns
True if the jump phase is released, false otherwise.
+ +
+
+ +

◆ GetIsOnCeiling()

+ +
+
+ + + + + + + +
bool QPlatformerBody::GetIsOnCeiling ()
+
+ +

Checks if the body is currently touching the ceiling.

+
Returns
True if the body is on the ceiling, false otherwise.
+ +
+
+ +

◆ GetIsOnFloor()

+ +
+
+ + + + + + + +
bool QPlatformerBody::GetIsOnFloor ()
+
+ +

Checks if the body is currently on the floor.

+
Returns
True if the body is on the floor, false otherwise.
+ +
+
+ +

◆ GetIsRising()

+ +
+
+ + + + + + + +
bool QPlatformerBody::GetIsRising ()
+
+ +

Checks if the body is rising.

+
Returns
True if the body is rising, false otherwise.
+ +
+
+ +

◆ GetJumpDurationFrameCount()

+ +
+
+ + + + + + + +
int QPlatformerBody::GetJumpDurationFrameCount ()
+
+ +

Gets the duration for a jump in frames.

+
Returns
The jump duration in frames.
+ +
+
+ +

◆ GetJumpFallGravityMultiplier()

+ +
+
+ + + + + + + +
float QPlatformerBody::GetJumpFallGravityMultiplier ()
+
+ +

Gets the gravity multiplier for the falling phase of a jump.

+
Returns
The gravity multiplier.
+ +
+
+ +

◆ GetJumpGravityMultiplier()

+ +
+
+ + + + + + + +
float QPlatformerBody::GetJumpGravityMultiplier ()
+
+ +

Gets the gravity multiplier during a jump.

+
Returns
The gravity multiplier.
+ +
+
+ +

◆ GetLeftWall()

+ +
+
+ + + + + + + + +
QPlatformerBody::CollisionTestInfo QPlatformerBody::GetLeftWall (float offset)
+
+ +

Checks for a collision with a wall on the left.

+
Parameters
+ + +
offsetThe offset to apply during the check.
+
+
+
Returns
A CollisionTestInfo structure with the collision details.
+ +
+
+ +

◆ GetMaxJumpCount()

+ +
+
+ + + + + + + +
int QPlatformerBody::GetMaxJumpCount ()
+
+ +

Gets the maximum number of jumps allowed.

+
Returns
The maximum jump count.
+ +
+
+ +

◆ GetMovingFloorSnapOffset()

+ +
+
+ + + + + + + +
float QPlatformerBody::GetMovingFloorSnapOffset ()
+
+ +

Gets the snap offset for moving floors.

+
Returns
The snap offset value.
+ +
+
+ +

◆ GetPlatformCollisions()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QPlatformerBody::CollisionTestInfo QPlatformerBody::GetPlatformCollisions (QVector testPosition,
QVector nearestOnAxis = QVector::Zero() 
)
+
+ +

Performs a platform collision test.

+
Parameters
+ + + +
testPositionThe position to test for collisions.
nearestOnAxisThe axis for prioritizing the nearest collision.
+
+
+
Returns
A CollisionTestInfo structure with the collision details.
+ +
+
+ +

◆ GetRightWall()

+ +
+
+ + + + + + + + +
QPlatformerBody::CollisionTestInfo QPlatformerBody::GetRightWall (float offset)
+
+ +

Checks for a collision with a wall on the right.

+
Parameters
+ + +
offsetThe offset to apply during the check.
+
+
+
Returns
A CollisionTestInfo structure with the collision details.
+ +
+
+ +

◆ GetSpecificPlatformLayers()

+ +
+
+ + + + + + + +
int QPlatformerBody::GetSpecificPlatformLayers ()
+
+ +

Gets specific platform layers bit. This determines which platform layers the platformer physics will apply to, such as sloped surfaces, ceilings, walls, etc. The default value is 0, which disables this functionality.

+
Note
The object can still interact with objects in the physics world that are set to the layers specified for collision, but platformer-specific behavior (like gravity and movement on slopes) will be applied only to the specified platform layers.
+
Returns
The bitmask representing the platform layers.
+ +
+
+ +

◆ GetWalkAcelerationRate()

+ +
+
+ + + + + + + +
float QPlatformerBody::GetWalkAcelerationRate ()
+
+ +

Gets the walking acceleration rate.

+
Returns
The acceleration rate.
+ +
+
+ +

◆ GetWalkDecelerationRate()

+ +
+
+ + + + + + + +
float QPlatformerBody::GetWalkDecelerationRate ()
+
+ +

Gets the walking deceleration rate.

+
Returns
The deceleration rate.
+ +
+
+ +

◆ GetWalkSpeed()

+ +
+
+ + + + + + + +
float QPlatformerBody::GetWalkSpeed ()
+
+ +

Gets the walking speed of the body.

+
Returns
The walking speed
+ +
+
+ +

◆ Jump()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QPlatformerBody * QPlatformerBody::Jump (float force,
bool unconditional = false 
)
+
+ +

Initiates a jump with the specified force.

+
Parameters
+ + + +
forceThe force of the jump.
unconditionalIf true, the jump will execute regardless of current conditions.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ PostUpdate()

+ +
+
+ + + + + +
+ + + + + + + +
void QPlatformerBody::PostUpdate ()
+
+protectedvirtual
+
+

Called after all bodies have completed their Update step to perform post-update operations.

+ +

Reimplemented from QRigidBody.

+ +
+
+ +

◆ ReleaseJump()

+ +
+
+ + + + + + + +
QPlatformerBody * QPlatformerBody::ReleaseJump ()
+
+ +

Releases the jump phase.

+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetControllerHorizontalVelocity()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetControllerHorizontalVelocity (QVector value)
+
+ +

Sets the horizontal velocity controlled by the character physics.

+
Parameters
+ + +
valueThe horizontal velocity vector.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetControllerVerticalVelocity()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetControllerVerticalVelocity (QVector value)
+
+ +

Sets the vertical velocity controlled by the character physics.

+
Parameters
+ + +
valueThe vertical velocity vector.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetFloorMaxAngle()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetFloorMaxAngle (float value)
+
+ +

Sets the maximum angle for the floor.

+
Parameters
+ + +
valueThe maximum angle in radians.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetFloorMaxAngleDegree()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetFloorMaxAngleDegree (float value)
+
+ +

Sets the maximum angle for the floor in degrees.

+
Parameters
+ + +
valueThe maximum angle in degrees.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetGravity()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetGravity (QVector value)
+
+ +

Sets the gravity vector.

+
Parameters
+ + +
valueThe gravity vector.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetGravityMultiplier()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetGravityMultiplier (float value)
+
+ +

Sets the gravity multiplier.

+
Parameters
+ + +
valueThe gravity multiplier.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetJumpDurationFrameCount()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetJumpDurationFrameCount (int value)
+
+ +

Sets the duration for a jump in frames.

+
Parameters
+ + +
valueThe jump duration in frames.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetJumpFallGravityMultiplier()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetJumpFallGravityMultiplier (float value)
+
+ +

Sets the gravity multiplier for the falling phase of a jump.

+
Parameters
+ + +
valueThe gravity multiplier.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetJumpGravityMultiplier()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetJumpGravityMultiplier (float value)
+
+ +

Sets the gravity multiplier during a jump.

+
Parameters
+ + +
valueThe gravity multiplier.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetMaxJumpCount()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetMaxJumpCount (int value)
+
+ +

Sets the maximum number of jumps allowed.

+
Parameters
+ + +
valueThe maximum jump count.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetMovingFloorSnapOffset()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetMovingFloorSnapOffset (float value)
+
+ +

Sets the snap offset for moving floors.

+
Parameters
+ + +
valueThe snap offset value.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetSpecificPlatformLayers()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetSpecificPlatformLayers (int layersBit)
+
+ +

Sets specific platform layers bit. This determines which platform layers the platformer physics will apply to, such as sloped surfaces, ceilings, walls, etc. The default value is 0, which disables this functionality.

+
Note
The object can still interact with objects in the physics world that are set to the layers specified for collision, but platformer-specific behavior (like gravity and movement on slopes) will be applied only to the specified platform layers.
+
Parameters
+ + +
layersBitThe bitmask representing the platform layers.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetWalkAcelerationRate()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetWalkAcelerationRate (float value)
+
+ +

Sets the walking acceleration rate.

+
Parameters
+ + +
valueThe acceleration rate.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetWalkDecelerationRate()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetWalkDecelerationRate (float value)
+
+ +

Sets the walking deceleration rate.

+
Parameters
+ + +
valueThe deceleration rate.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ SetWalkSpeed()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::SetWalkSpeed (float value)
+
+ +

Sets the walking speed of the body.

+
Parameters
+ + +
valueThe walking speed.
+
+
+
Returns
A pointer to the body itself.
+ +
+
+ +

◆ Walk()

+ +
+
+ + + + + + + + +
QPlatformerBody * QPlatformerBody::Walk (int side)
+
+ +

Moves the body in a specified horizontal direction.

+
Parameters
+ + +
sideThe direction (-1 for left, 1 for right, 0 for no movement).
+
+
+
Returns
A pointer to the body itself.
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • QuarkPhysics/extensions/qplatformerbody.h
  • +
  • QuarkPhysics/extensions/qplatformerbody.cpp
  • +
+
+
+ + + + diff --git a/documentation/classQPlatformerBody.js b/documentation/classQPlatformerBody.js new file mode 100644 index 0000000..7169220 --- /dev/null +++ b/documentation/classQPlatformerBody.js @@ -0,0 +1,79 @@ +var classQPlatformerBody = +[ + [ "CollisionTestInfo", "structQPlatformerBody_1_1CollisionTestInfo.html", "structQPlatformerBody_1_1CollisionTestInfo" ], + [ "QPlatformerBody", "classQPlatformerBody.html#aa9630999a19ed9cb7b1df9099a476882", null ], + [ "GetCeiling", "classQPlatformerBody.html#a9a4ba943d4686d987c6c4abf157e96ec", null ], + [ "GetControllerHorizontalVelocity", "classQPlatformerBody.html#a037a2f790d4d44910a08f80a15562f87", null ], + [ "GetControllerVerticalVelocity", "classQPlatformerBody.html#a44157a0f191be80fa1582e8236b381a8", null ], + [ "GetFloor", "classQPlatformerBody.html#a63c6d91241965d9ae24408317f49ad7c", null ], + [ "GetFloorMaxAngle", "classQPlatformerBody.html#af41aa86c35cef57fbd3aedafc2dbe128", null ], + [ "GetFloorMaxAngleDegree", "classQPlatformerBody.html#a05b46c3d7035953b24564233bf95e207", null ], + [ "GetGravity", "classQPlatformerBody.html#acfdd4f57ec8d45d3514d65751efa513f", null ], + [ "GetGravityMultiplier", "classQPlatformerBody.html#a7254fb2613046818411b4ba4928b7a0a", null ], + [ "GetIsFalling", "classQPlatformerBody.html#ae720279da035fa1877c0f23c580c1eaa", null ], + [ "GetIsJumping", "classQPlatformerBody.html#ad89509e714b441fbca4c6608550fc1ec", null ], + [ "GetIsJumpReleased", "classQPlatformerBody.html#ac63e97661636c7e9104bfab20096d4e6", null ], + [ "GetIsOnCeiling", "classQPlatformerBody.html#af209444fea2ea8550161002df737bc68", null ], + [ "GetIsOnFloor", "classQPlatformerBody.html#a1384cfaf53265d886b14f82bcba710d9", null ], + [ "GetIsRising", "classQPlatformerBody.html#a1ff849e68d9af031163d3fb0ec569764", null ], + [ "GetJumpDurationFrameCount", "classQPlatformerBody.html#a479b0b2b481e5756903363c118d0f279", null ], + [ "GetJumpFallGravityMultiplier", "classQPlatformerBody.html#a6bedcca43cd24dd660d19ba0acc32df3", null ], + [ "GetJumpGravityMultiplier", "classQPlatformerBody.html#a136dbd9651ca0114b078f743aaf35cf1", null ], + [ "GetLeftWall", "classQPlatformerBody.html#a51c7f1e1732c5a24fd0aee29b2c94663", null ], + [ "GetMaxJumpCount", "classQPlatformerBody.html#ae5feb2de645100d9f8fb0f25140721d6", null ], + [ "GetMovingFloorSnapOffset", "classQPlatformerBody.html#a2cf781d94675f04bfbb1a6e22060144d", null ], + [ "GetPlatformCollisions", "classQPlatformerBody.html#af9ca0878c582fd9dce1ef460cd94fa8c", null ], + [ "GetRightWall", "classQPlatformerBody.html#aff0bbda1d2666e6f0ecb25dcd263fbbb", null ], + [ "GetSpecificPlatformLayers", "classQPlatformerBody.html#a1b7ebc5d4771e94a88e473869c2853ce", null ], + [ "GetWalkAcelerationRate", "classQPlatformerBody.html#a33c34cd8db69d7a8dae89cd4c34929c4", null ], + [ "GetWalkDecelerationRate", "classQPlatformerBody.html#a534cc97d4c3e4871e49cc8d0d984d8c3", null ], + [ "GetWalkSpeed", "classQPlatformerBody.html#ab07b74cfc1f49868d17f82e08d64dcc1", null ], + [ "Jump", "classQPlatformerBody.html#a6bab2aecc1653992c0f3903e7c18f5aa", null ], + [ "PostUpdate", "classQPlatformerBody.html#a58b52002a34d0a9ac4b5d7a262c820bd", null ], + [ "ReleaseJump", "classQPlatformerBody.html#ac0121523cbce636eb6fb56b148623f10", null ], + [ "SetControllerHorizontalVelocity", "classQPlatformerBody.html#a66ab8c55082446a156018791bc218a1e", null ], + [ "SetControllerVerticalVelocity", "classQPlatformerBody.html#a6cb3fe69e57ee17319dcca6463d98200", null ], + [ "SetFloorMaxAngle", "classQPlatformerBody.html#aa6ec8a0baff0d9f35448405aa48711d9", null ], + [ "SetFloorMaxAngleDegree", "classQPlatformerBody.html#adf359a7128f1ba1eca7b0c46a60de70a", null ], + [ "SetGravity", "classQPlatformerBody.html#ad23747d0bf93443c94a9986a8f599bbe", null ], + [ "SetGravityMultiplier", "classQPlatformerBody.html#a82d7c533f852320f567d5863040f4fdc", null ], + [ "SetJumpDurationFrameCount", "classQPlatformerBody.html#a9e4f10c0db8f7d3c81f82213e41f6aac", null ], + [ "SetJumpFallGravityMultiplier", "classQPlatformerBody.html#aceccb94e10764ce8452be9461f820799", null ], + [ "SetJumpGravityMultiplier", "classQPlatformerBody.html#a3f9f2ae061040ba64ee763beed36664c", null ], + [ "SetMaxJumpCount", "classQPlatformerBody.html#a059287f34b96ff81b6d5965f5d248e02", null ], + [ "SetMovingFloorSnapOffset", "classQPlatformerBody.html#abab8318fe3a8ad05183100c651a26255", null ], + [ "SetSpecificPlatformLayers", "classQPlatformerBody.html#a535faae4f2ff7ee1ad59359eb1102fa5", null ], + [ "SetWalkAcelerationRate", "classQPlatformerBody.html#a395efb2c86e4f386fad89ae6cc913913", null ], + [ "SetWalkDecelerationRate", "classQPlatformerBody.html#aa779b95cd04244882f4907598fd70b84", null ], + [ "SetWalkSpeed", "classQPlatformerBody.html#ab5bb152d7ef7a547b2e55001c6b34e0e", null ], + [ "Walk", "classQPlatformerBody.html#ad7c08617797054b45f82feb9bec35e4b", null ], + [ "currentJumpCount", "classQPlatformerBody.html#a292695a7abefa49569762a7d1ec48adf", null ], + [ "gravity", "classQPlatformerBody.html#a799c9f1d872a512689ca73faadf06e46", null ], + [ "gravityMultiplier", "classQPlatformerBody.html#a05fb3f8a10e88511e620122f5755b04c", null ], + [ "horizontalVelocity", "classQPlatformerBody.html#aa107afac8226cfa84dc8bb469b33dfea", null ], + [ "isFalling", "classQPlatformerBody.html#add89b1581d5995d58dd0d4202821635f", null ], + [ "isRising", "classQPlatformerBody.html#a6660363d4e743270789789b811ca3049", null ], + [ "jumpDurationFrameCount", "classQPlatformerBody.html#a4926de74e203b5d804e3ffcc1fd79410", null ], + [ "jumpFallGravityMultiplier", "classQPlatformerBody.html#a0aac668bddfa043769cacb3f16e7b5a7", null ], + [ "jumpForce", "classQPlatformerBody.html#aca658c17e1d1cb1564c3436bf12e95ac", null ], + [ "jumpFrameCountDown", "classQPlatformerBody.html#ac671c92eefb7b53fd959b5b00e88c0e3", null ], + [ "jumpGravityMultiplier", "classQPlatformerBody.html#a29e8e5eca81709f17df3bdf494efaffc", null ], + [ "jumpMode", "classQPlatformerBody.html#ab72bd533015c9d648b126507b115c892", null ], + [ "jumpReleased", "classQPlatformerBody.html#a2a2dae9e48f0d5c26f5f84d95ce268d4", null ], + [ "lastMovableFloor", "classQPlatformerBody.html#afc49bd332733a5778e7ceebdd0131a5e", null ], + [ "maxFloorAngle", "classQPlatformerBody.html#a851450a7445ad5173dcefed15be009ae", null ], + [ "maxJumpCount", "classQPlatformerBody.html#a22db1918473d6159df9c2d2ac8ae81f8", null ], + [ "movingFloorSnapOffset", "classQPlatformerBody.html#aeced154e13d0b9a7473eb047dc5d30e4", null ], + [ "onCeiling", "classQPlatformerBody.html#ae7b24ff8324b88f6e40bb7e1955abde8", null ], + [ "onFloor", "classQPlatformerBody.html#ac8c94b90d0ebf466e8e30ff6335f6ded", null ], + [ "platformLayersBit", "classQPlatformerBody.html#ad22e59caad0a0396643988522c0705a7", null ], + [ "prevJumpMode", "classQPlatformerBody.html#a198165a8be3d4d4ad2e4dfb736e9f374", null ], + [ "rightDirection", "classQPlatformerBody.html#aedd8388472ea13c9c59bc61587fdc518", null ], + [ "upDirection", "classQPlatformerBody.html#a28771fa8eab8360fbeef8cb1d724b4e3", null ], + [ "velocity", "classQPlatformerBody.html#a81b5f7c90e0dc444b2fd6cdc58dc12db", null ], + [ "verticalVelocity", "classQPlatformerBody.html#aeadd467b3a4a72c33a2859e35b626003", null ], + [ "walkAccelerationRate", "classQPlatformerBody.html#a606891d1ef1b8eb15ed9573b337a5c6d", null ], + [ "walkDecelerationRate", "classQPlatformerBody.html#a3b91ba25ad0005f86dc829cf6dec005f", null ], + [ "walkSide", "classQPlatformerBody.html#ad56fd5b259500b41e43c9cbe78aef848", null ], + [ "walkSpeed", "classQPlatformerBody.html#a2cbaf4815a3c2b91c16e04d6d36c7860", null ] +]; \ No newline at end of file diff --git a/documentation/classQPlatformerBody__coll__graph.map b/documentation/classQPlatformerBody__coll__graph.map new file mode 100644 index 0000000..2b7fea8 --- /dev/null +++ b/documentation/classQPlatformerBody__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/classQPlatformerBody__coll__graph.md5 b/documentation/classQPlatformerBody__coll__graph.md5 new file mode 100644 index 0000000..2c735b0 --- /dev/null +++ b/documentation/classQPlatformerBody__coll__graph.md5 @@ -0,0 +1 @@ +9a603f98fcc68a411d6b0b552994fe1d \ No newline at end of file diff --git a/documentation/classQPlatformerBody__coll__graph.png b/documentation/classQPlatformerBody__coll__graph.png new file mode 100644 index 0000000..c5c2959 Binary files /dev/null and b/documentation/classQPlatformerBody__coll__graph.png differ diff --git a/documentation/classQPlatformerBody__inherit__graph.map b/documentation/classQPlatformerBody__inherit__graph.map new file mode 100644 index 0000000..f0b4f01 --- /dev/null +++ b/documentation/classQPlatformerBody__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classQPlatformerBody__inherit__graph.md5 b/documentation/classQPlatformerBody__inherit__graph.md5 new file mode 100644 index 0000000..58c014d --- /dev/null +++ b/documentation/classQPlatformerBody__inherit__graph.md5 @@ -0,0 +1 @@ +8987a33c735bc66e747930ec0410427f \ No newline at end of file diff --git a/documentation/classQPlatformerBody__inherit__graph.png b/documentation/classQPlatformerBody__inherit__graph.png new file mode 100644 index 0000000..d1ea76a Binary files /dev/null and b/documentation/classQPlatformerBody__inherit__graph.png differ diff --git a/documentation/classQRaycast-members.html b/documentation/classQRaycast-members.html index c6a5e84..26eefea 100644 --- a/documentation/classQRaycast-members.html +++ b/documentation/classQRaycast-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQRaycast.html b/documentation/classQRaycast.html index b2d322c..3c8cbcb 100644 --- a/documentation/classQRaycast.html +++ b/documentation/classQRaycast.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQRigidBody-members.html b/documentation/classQRigidBody-members.html index bc7f455..beecd93 100644 --- a/documentation/classQRigidBody-members.html +++ b/documentation/classQRigidBody-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -100,10 +100,10 @@ AddForce(QVector value)QRigidBody AddMesh(QMesh *mesh)QBody AddMeshesFromFile(string filePath)QBody - AddPosition(QVector value)QBodyinline + AddPosition(QVector value, bool withPreviousPosition=true)QBodyinline AddPreviousPosition(QVector value)QBodyinline AddPreviousRotation(float angleRadian)QBodyinline - AddRotation(float angleRadian)QBodyinline + AddRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline airFriction (defined in QBody)QBodyprotected allowKinematicCollisions (defined in QBody)QBodyprotected angularForce (defined in QRigidBody)QRigidBodyprotected @@ -123,24 +123,26 @@ DYNAMIC enum value (defined in QBody)QBody enableBodySpecificTimeScale (defined in QBody)QBodyprotected enabled (defined in QBody)QBodyprotected - fixedAngularTick (defined in QBody)QBodyprotected - fixedVelocityTick (defined in QBody)QBodyprotected - force (defined in QRigidBody)QRigidBodyprotected - friction (defined in QBody)QBodyprotected - GetAABB() constQBodyinline - GetAirFriction()QBodyinline - GetAngularForce()QRigidBodyinline - GetBodySpecificTimeScaleEnabled()QBodyinline - GetBodySpesificTimeScale()QBodyinline - GetBodyType()QBodyinline - GetCanSleep()QBodyinline - GetCircumference()QBodyinline - GetCollidableLayersBit()QBodyinline - GetEnabled()QBodyinline - GetFixedRotationEnabled()QRigidBodyinline - GetForce()QRigidBodyinline - GetFriction()QBodyinline - GetInertia()QBodyinline + enableIntegratedVelocities (defined in QBody)QBodyprotected + fixedAngularTick (defined in QBody)QBodyprotected + fixedVelocityTick (defined in QBody)QBodyprotected + force (defined in QRigidBody)QRigidBodyprotected + friction (defined in QBody)QBodyprotected + GetAABB() constQBodyinline + GetAirFriction()QBodyinline + GetAngularForce()QRigidBodyinline + GetBodySpecificTimeScaleEnabled()QBodyinline + GetBodySpesificTimeScale()QBodyinline + GetBodyType()QBodyinline + GetCanSleep()QBodyinline + GetCircumference()QBodyinline + GetCollidableLayersBit()QBodyinline + GetEnabled()QBodyinline + GetFixedRotationEnabled()QRigidBodyinline + GetForce()QRigidBodyinline + GetFriction()QBodyinline + GetInertia()QBodyinline + GetIntegratedVelocitiesEnabled()QBody GetIsSleeping()QBodyinline GetKinematicCollisionsEnabled()QRigidBodyinline GetKinematicEnabled()QRigidBodyinline @@ -164,19 +166,21 @@ GetTotalInitialArea()QBodyinline GetTotalPolygonsArea()QBodyinline GetTotalPolygonsInitialArea()QBodyinline - GetWorld()QBodyinline - inertiaNeedsUpdate (defined in QBody)QBodyprotected - isKinematic (defined in QBody)QBodyprotected - isSleeping (defined in QBody)QBodyprotected - layersBit (defined in QBody)QBodyprotected - mass (defined in QBody)QBodyprotected - MASS_SPRING enum value (defined in QBody)QBody - mode (defined in QBody)QBodyprotected - Modes enum nameQBody - OnCollision(CollisionInfo)QBodyinlinevirtual - OnPreStep()QBodyinlinevirtual - OnStep()QBodyinlinevirtual - position (defined in QBody)QBodyprotected + GetVelocityLimit()QBody + GetWorld()QBodyinline + inertiaNeedsUpdate (defined in QBody)QBodyprotected + isKinematic (defined in QBody)QBodyprotected + isSleeping (defined in QBody)QBodyprotected + layersBit (defined in QBody)QBodyprotected + mass (defined in QBody)QBodyprotected + MASS_SPRING enum value (defined in QBody)QBody + mode (defined in QBody)QBodyprotected + Modes enum nameQBody + OnCollision(CollisionInfo)QBodyinlinevirtual + OnPreStep()QBodyinlinevirtual + OnStep()QBodyinlinevirtual + position (defined in QBody)QBodyprotected + PostUpdate()QRigidBodyvirtual PreStepEventListenerQBody prevPosition (defined in QBody)QBodyprotected prevRotation (defined in QBody)QBodyprotected @@ -197,20 +201,22 @@ SetFixedRotationEnabled(bool value)QRigidBodyinline SetForce(QVector value)QRigidBody SetFriction(float value)QBodyinline - SetKinematicCollisionsEnabled(bool value)QRigidBodyinline - SetKinematicEnabled(bool value)QRigidBodyinline - SetLayersBit(int value)QBodyinline - SetMass(float value)QBodyinline - SetMode(QBody::Modes bodyMode)QBodyinline - SetPosition(QVector value, bool withPreviousPosition=true)QBodyinline - SetPositionAndCollide(QVector value, bool withPreviousPosition=true)QRigidBody - SetPreviousPosition(QVector value)QBodyinline - SetPreviousRotation(float angleRadian)QBodyinline - SetRestitution(float value)QBodyinline - SetRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline - SetRotationDegree(float degree, bool withPreviousRotation=true)QBodyinline - SetSimulationModel(SimulationModels model)QBodyinline - SetStaticFriction(float value)QBodyinline + SetIntegratedVelocitiesEnabled(bool value)QBody + SetKinematicCollisionsEnabled(bool value)QRigidBodyinline + SetKinematicEnabled(bool value)QRigidBodyinline + SetLayersBit(int value)QBodyinline + SetMass(float value)QBodyinline + SetMode(QBody::Modes bodyMode)QBodyinline + SetPosition(QVector value, bool withPreviousPosition=true)QBodyinline + SetPositionAndCollide(QVector value, bool withPreviousPosition=true)QRigidBody + SetPreviousPosition(QVector value)QBodyinline + SetPreviousRotation(float angleRadian)QBodyinline + SetRestitution(float value)QBodyinline + SetRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline + SetRotationDegree(float degree, bool withPreviousRotation=true)QBodyinline + SetSimulationModel(SimulationModels model)QBodyinline + SetStaticFriction(float value)QBodyinline + SetVelocityLimit(float value)QBody simulationModel (defined in QBody)QBodyprotected SimulationModels enum nameQBody sleepTick (defined in QBody)QBodyprotected @@ -221,9 +227,10 @@ Update()QRigidBodyvirtual UpdateAABB() (defined in QBody)QBodyprotected UpdateMeshTransforms() (defined in QBody)QBodyprotected - WakeUp()QBodyinline - world (defined in QBody)QBodyprotected - ~QBody() (defined in QBody)QBodyvirtual + velocityLimit (defined in QBody)QBodyprotected + WakeUp()QBodyinline + world (defined in QBody)QBodyprotected + ~QBody() (defined in QBody)QBodyvirtual diff --git a/documentation/classQRigidBody.html b/documentation/classQRigidBody.html index da85a47..6c25dd9 100644 --- a/documentation/classQRigidBody.html +++ b/documentation/classQRigidBody.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -105,8 +105,9 @@
Inheritance graph
- - + + +
[legend]
@@ -155,8 +156,10 @@   QRigidBodyAddAngularForce (float value)   -void Update () +virtual void Update ()   +virtual void PostUpdate () +  - Public Member Functions inherited from QBody virtual void OnPreStep ()   @@ -224,10 +227,14 @@   bool GetEnabled ()   +float GetVelocityLimit () +  +bool GetIntegratedVelocitiesEnabled () +  QBodySetPosition (QVector value, bool withPreviousPosition=true)   -QBodyAddPosition (QVector value) -  +QBodyAddPosition (QVector value, bool withPreviousPosition=true) +  QBodySetPreviousPosition (QVector value)   QBodyAddPreviousPosition (QVector value) @@ -236,8 +243,8 @@   QBodySetRotationDegree (float degree, bool withPreviousRotation=true)   -QBodyAddRotation (float angleRadian) -  +QBodyAddRotation (float angleRadian, bool withPreviousRotation=true) +  QBodySetPreviousRotation (float angleRadian)   QBodyAddPreviousRotation (float angleRadian) @@ -268,6 +275,8 @@   QBodySetEnabled (bool value)   +QBodySetIntegratedVelocitiesEnabled (bool value) +  QBodyAddMesh (QMesh *mesh)   QBodyRemoveMeshAt (int index) @@ -282,15 +291,17 @@   QBodyWakeUp ()   +QBodySetVelocityLimit (float value) +  - - + + @@ -331,6 +342,12 @@ + + + + @@ -682,6 +699,36 @@

Returns whether kinematic option is enabled.

+ + +
+

◆ PostUpdate()

+ +
+
+

Protected Attributes

-QVector force =QVector::Zero()
 
float angularForce =0.0f
 
+QVector force =QVector::Zero()
 
- Protected Attributes inherited from QBody
QWorldworld
bool enabled =true
 
+float velocityLimit =0.0f
 
+bool enableIntegratedVelocities =true
 
float friction =0.2f
 
+ + + + +
+ + + + + + + +
void QRigidBody::PostUpdate ()
+
+virtual
+
+

Called after all bodies have completed their Update step to perform post-update operations.

+ +

Reimplemented from QBody.

+ +

Reimplemented in QPlatformerBody.

+
@@ -876,7 +923,7 @@

Updates properties of the rigid body and applies needed physical dynamics.

-

Reimplemented from QBody.

+

Reimplemented from QBody.

diff --git a/documentation/classQRigidBody.js b/documentation/classQRigidBody.js index 47be32c..f04d9f5 100644 --- a/documentation/classQRigidBody.js +++ b/documentation/classQRigidBody.js @@ -10,6 +10,7 @@ var classQRigidBody = [ "GetForce", "classQRigidBody.html#a0bf062a66ec6fb464b02d1e9ea134832", null ], [ "GetKinematicCollisionsEnabled", "classQRigidBody.html#aafc301a8c1a5b22990fc4cf011f5fc38", null ], [ "GetKinematicEnabled", "classQRigidBody.html#aaf7dd93ce8b1605e2e8c3529c33c5297", null ], + [ "PostUpdate", "classQRigidBody.html#af916003e44b947d0b81bc6ad2cf82ce5", null ], [ "SetAngularForce", "classQRigidBody.html#a23c08f9e4cc5fc74cb1c1faf062c15ed", null ], [ "SetFixedRotationEnabled", "classQRigidBody.html#a2d47f8cd4408cc039ab6f67ac8f35ed6", null ], [ "SetForce", "classQRigidBody.html#ace3249b5b436af711bc898577ab277a5", null ], diff --git a/documentation/classQRigidBody__inherit__graph.map b/documentation/classQRigidBody__inherit__graph.map index 0c27211..f8c9d3c 100644 --- a/documentation/classQRigidBody__inherit__graph.map +++ b/documentation/classQRigidBody__inherit__graph.map @@ -1,4 +1,5 @@ - - + + + diff --git a/documentation/classQRigidBody__inherit__graph.md5 b/documentation/classQRigidBody__inherit__graph.md5 index ee2d1bb..0a2b147 100644 --- a/documentation/classQRigidBody__inherit__graph.md5 +++ b/documentation/classQRigidBody__inherit__graph.md5 @@ -1 +1 @@ -7e18c52e3f6a59f90f93d4202eaffde7 \ No newline at end of file +60592c13f388f4afae089356b5bc4d5a \ No newline at end of file diff --git a/documentation/classQRigidBody__inherit__graph.png b/documentation/classQRigidBody__inherit__graph.png index b09cf6e..b4d2ef4 100644 Binary files a/documentation/classQRigidBody__inherit__graph.png and b/documentation/classQRigidBody__inherit__graph.png differ diff --git a/documentation/classQSoftBody-members.html b/documentation/classQSoftBody-members.html index 888749d..6d3e9e5 100644 --- a/documentation/classQSoftBody-members.html +++ b/documentation/classQSoftBody-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -98,10 +98,10 @@ aabb (defined in QBody)QBodyprotected AddMesh(QMesh *mesh)QBody AddMeshesFromFile(string filePath)QBody - AddPosition(QVector value)QBodyinline + AddPosition(QVector value, bool withPreviousPosition=true)QBodyinline AddPreviousPosition(QVector value)QBodyinline AddPreviousRotation(float angleRadian)QBodyinline - AddRotation(float angleRadian)QBodyinline + AddRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline airFriction (defined in QBody)QBodyprotected allowKinematicCollisions (defined in QBody)QBodyprotected ApplyShapeMatching()QSoftBody @@ -119,23 +119,25 @@ DYNAMIC enum value (defined in QBody)QBody enableBodySpecificTimeScale (defined in QBody)QBodyprotected enabled (defined in QBody)QBodyprotected - fixedAngularTick (defined in QBody)QBodyprotected - fixedVelocityTick (defined in QBody)QBodyprotected - friction (defined in QBody)QBodyprotected - GetAABB() constQBodyinline - GetAirFriction()QBodyinline - GetAreaPreservingEnabled()QSoftBodyinline - GetAreaPreservingRate()QSoftBodyinline - GetAreaPreservingRigidity()QSoftBodyinline - GetBodySpecificTimeScaleEnabled()QBodyinline - GetBodySpesificTimeScale()QBodyinline - GetBodyType()QBodyinline - GetCanSleep()QBodyinline - GetCircumference()QBodyinline - GetCollidableLayersBit()QBodyinline - GetEnabled()QBodyinline - GetFriction()QBodyinline - GetInertia()QBodyinline + enableIntegratedVelocities (defined in QBody)QBodyprotected + fixedAngularTick (defined in QBody)QBodyprotected + fixedVelocityTick (defined in QBody)QBodyprotected + friction (defined in QBody)QBodyprotected + GetAABB() constQBodyinline + GetAirFriction()QBodyinline + GetAreaPreservingEnabled()QSoftBodyinline + GetAreaPreservingRate()QSoftBodyinline + GetAreaPreservingRigidity()QSoftBodyinline + GetBodySpecificTimeScaleEnabled()QBodyinline + GetBodySpesificTimeScale()QBodyinline + GetBodyType()QBodyinline + GetCanSleep()QBodyinline + GetCircumference()QBodyinline + GetCollidableLayersBit()QBodyinline + GetEnabled()QBodyinline + GetFriction()QBodyinline + GetInertia()QBodyinline + GetIntegratedVelocitiesEnabled()QBody GetIsSleeping()QBodyinline GetLayersBit()QBodyinline GetMass()QSoftBodyinlinevirtual @@ -169,19 +171,21 @@ GetTotalInitialArea()QBodyinline GetTotalPolygonsArea()QBodyinline GetTotalPolygonsInitialArea()QBodyinline - GetWorld()QBodyinline - inertiaNeedsUpdate (defined in QBody)QBodyprotected - isKinematic (defined in QBody)QBodyprotected - isSleeping (defined in QBody)QBodyprotected - layersBit (defined in QBody)QBodyprotected - mass (defined in QBody)QBodyprotected - MASS_SPRING enum value (defined in QBody)QBody - mode (defined in QBody)QBodyprotected - Modes enum nameQBody - OnCollision(CollisionInfo)QBodyinlinevirtual - OnPreStep()QBodyinlinevirtual - OnStep()QBodyinlinevirtual - position (defined in QBody)QBodyprotected + GetVelocityLimit()QBody + GetWorld()QBodyinline + inertiaNeedsUpdate (defined in QBody)QBodyprotected + isKinematic (defined in QBody)QBodyprotected + isSleeping (defined in QBody)QBodyprotected + layersBit (defined in QBody)QBodyprotected + mass (defined in QBody)QBodyprotected + MASS_SPRING enum value (defined in QBody)QBody + mode (defined in QBody)QBodyprotected + Modes enum nameQBody + OnCollision(CollisionInfo)QBodyinlinevirtual + OnPreStep()QBodyinlinevirtual + OnStep()QBodyinlinevirtual + position (defined in QBody)QBodyprotected + PostUpdate()QSoftBodyvirtual PreserveAreas()QSoftBody PreStepEventListenerQBody prevPosition (defined in QBody)QBodyprotected @@ -203,29 +207,31 @@ SetCollidableLayersBit(int value)QBodyinline SetEnabled(bool value)QBodyinline SetFriction(float value)QBodyinline - SetLayersBit(int value)QBodyinline - SetMass(float value)QBodyinline - SetMode(QBody::Modes bodyMode)QBodyinline - SetParticleSpesificMass(float value)QSoftBodyinline - SetParticleSpesificMassEnabled(bool value)QSoftBodyinline - SetPassivationOfInternalSpringsEnabled(bool value)QSoftBodyinline - SetPosition(QVector value, bool withPreviousPosition=true)QBodyinline - SetPreviousPosition(QVector value)QBodyinline - SetPreviousRotation(float angleRadian)QBodyinline - SetRestitution(float value)QBodyinline - SetRigidity(float value)QSoftBodyinline - SetRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline - SetRotationDegree(float degree, bool withPreviousRotation=true)QBodyinline - SetSelfCollisionsEnabled(bool value)QSoftBodyinline - SetSelfCollisionsSpecifiedRadius(float value)QSoftBodyinline - SetShapeMatchingEnabled(bool value, bool withoutInternals=false)QSoftBodyinline - SetShapeMatchingFixedPosition(QVector value)QSoftBodyinline - SetShapeMatchingFixedRotation(float value)QSoftBodyinline - SetShapeMatchingFixedTransformEnabled(bool value)QSoftBodyinline - SetShapeMatchingRate(float value)QSoftBodyinline - SetSimulationModel(SimulationModels model)QBodyinline - SetStaticFriction(float value)QBodyinline - SetTargetPreservationArea(float value)QSoftBodyinline + SetIntegratedVelocitiesEnabled(bool value)QBody + SetLayersBit(int value)QBodyinline + SetMass(float value)QBodyinline + SetMode(QBody::Modes bodyMode)QBodyinline + SetParticleSpesificMass(float value)QSoftBodyinline + SetParticleSpesificMassEnabled(bool value)QSoftBodyinline + SetPassivationOfInternalSpringsEnabled(bool value)QSoftBodyinline + SetPosition(QVector value, bool withPreviousPosition=true)QBodyinline + SetPreviousPosition(QVector value)QBodyinline + SetPreviousRotation(float angleRadian)QBodyinline + SetRestitution(float value)QBodyinline + SetRigidity(float value)QSoftBodyinline + SetRotation(float angleRadian, bool withPreviousRotation=true)QBodyinline + SetRotationDegree(float degree, bool withPreviousRotation=true)QBodyinline + SetSelfCollisionsEnabled(bool value)QSoftBodyinline + SetSelfCollisionsSpecifiedRadius(float value)QSoftBodyinline + SetShapeMatchingEnabled(bool value, bool withoutInternals=false)QSoftBodyinline + SetShapeMatchingFixedPosition(QVector value)QSoftBodyinline + SetShapeMatchingFixedRotation(float value)QSoftBodyinline + SetShapeMatchingFixedTransformEnabled(bool value)QSoftBodyinline + SetShapeMatchingRate(float value)QSoftBodyinline + SetSimulationModel(SimulationModels model)QBodyinline + SetStaticFriction(float value)QBodyinline + SetTargetPreservationArea(float value)QSoftBodyinline + SetVelocityLimit(float value)QBody simulationModel (defined in QBody)QBodyprotected SimulationModels enum nameQBody sleepTick (defined in QBody)QBodyprotected @@ -236,9 +242,10 @@ Update()QSoftBodyvirtual UpdateAABB() (defined in QBody)QBodyprotected UpdateMeshTransforms() (defined in QBody)QBodyprotected - WakeUp()QBodyinline - world (defined in QBody)QBodyprotected - ~QBody() (defined in QBody)QBodyvirtual + velocityLimit (defined in QBody)QBodyprotected + WakeUp()QBodyinline + world (defined in QBody)QBodyprotected + ~QBody() (defined in QBody)QBodyvirtual diff --git a/documentation/classQSoftBody.html b/documentation/classQSoftBody.html index 9171f35..915b60c 100644 --- a/documentation/classQSoftBody.html +++ b/documentation/classQSoftBody.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -186,8 +186,10 @@   bool GetParticleSpesificMassEnabled ()   -void Update () +virtual void Update ()   +virtual void PostUpdate () +  void PreserveAreas ()   void ApplyShapeMatching () @@ -257,10 +259,14 @@   bool GetEnabled ()   +float GetVelocityLimit () +  +bool GetIntegratedVelocitiesEnabled () +  QBodySetPosition (QVector value, bool withPreviousPosition=true)   -QBodyAddPosition (QVector value) -  +QBodyAddPosition (QVector value, bool withPreviousPosition=true) +  QBodySetPreviousPosition (QVector value)   QBodyAddPreviousPosition (QVector value) @@ -269,8 +275,8 @@   QBodySetRotationDegree (float degree, bool withPreviousRotation=true)   -QBodyAddRotation (float angleRadian) -  +QBodyAddRotation (float angleRadian, bool withPreviousRotation=true) +  QBodySetPreviousRotation (float angleRadian)   QBodyAddPreviousRotation (float angleRadian) @@ -301,6 +307,8 @@   QBodySetEnabled (bool value)   +QBodySetIntegratedVelocitiesEnabled (bool value) +  QBodyAddMesh (QMesh *mesh)   QBodyRemoveMeshAt (int index) @@ -315,6 +323,8 @@   QBodyWakeUp ()   +QBodySetVelocityLimit (float value) +  @@ -396,6 +406,12 @@ + + + + @@ -886,6 +902,34 @@

Returns the total target area to apply area preserving if the area preserving is enabled.

+ + +
+

◆ PostUpdate()

+ +
+
+

Additional Inherited Members

bool enabled =true
 
+float velocityLimit =0.0f
 
+bool enableIntegratedVelocities =true
 
float friction =0.2f
 
+ + + + +
+ + + + + + + +
void QSoftBody::PostUpdate ()
+
+virtual
+
+

Called after all bodies have completed their Update step to perform post-update operations.

+ +

Reimplemented from QBody.

+
@@ -1440,7 +1484,7 @@

Updates properties of the soft body and applies needed physical dynamics.

-

Reimplemented from QBody.

+

Reimplemented from QBody.

diff --git a/documentation/classQSoftBody.js b/documentation/classQSoftBody.js index bdc0f0b..2f669ca 100644 --- a/documentation/classQSoftBody.js +++ b/documentation/classQSoftBody.js @@ -18,6 +18,7 @@ var classQSoftBody = [ "GetShapeMatchingFixedTransformEnabled", "classQSoftBody.html#ab25812aa09c9b84ceb2c1fc28e4d58df", null ], [ "GetShapeMatchingRate", "classQSoftBody.html#a5f4286c68191f099dcf648a75888a278", null ], [ "GetTargetPreservationArea", "classQSoftBody.html#a1001a341638027052b470ecaaa0104e3", null ], + [ "PostUpdate", "classQSoftBody.html#ae3bf1c49b429ac30f594ff0d6fbe4a52", null ], [ "PreserveAreas", "classQSoftBody.html#a520a4e9b32fa163d6004362ad590526e", null ], [ "SetAreaPreservingEnabled", "classQSoftBody.html#a4c056243d7c8596acbc9c095b2d716f7", null ], [ "SetAreaPreservingRate", "classQSoftBody.html#a2e6b6ad9028119b022d2f5a34ee82e44", null ], diff --git a/documentation/classQSpatialHashing-members.html b/documentation/classQSpatialHashing-members.html index 93135a9..473c45c 100644 --- a/documentation/classQSpatialHashing-members.html +++ b/documentation/classQSpatialHashing-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQSpatialHashing.html b/documentation/classQSpatialHashing.html index a74eec1..c5274ce 100644 --- a/documentation/classQSpatialHashing.html +++ b/documentation/classQSpatialHashing.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQSpring-members.html b/documentation/classQSpring-members.html index 6446f77..223a6ba 100644 --- a/documentation/classQSpring-members.html +++ b/documentation/classQSpring-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQSpring.html b/documentation/classQSpring.html index 28bba36..efe27cf 100644 --- a/documentation/classQSpring.html +++ b/documentation/classQSpring.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/classQWorld-members.html b/documentation/classQWorld-members.html index acff5e3..2b2f2c6 100644 --- a/documentation/classQWorld-members.html +++ b/documentation/classQWorld-members.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -124,67 +124,69 @@ GetBodyAt(int index)QWorldinline GetBodyCount()QWorldinline GetBodyIndex(QBody *body)QWorldinline - GetBroadphaseEnabled()QWorldinline - GetCollisionPairs(vector< QBody * > &bodyList, vector< pair< QBody *, QBody * > > *resList) (defined in QWorld)QWorldprotected - GetCollisions(QBody *bodyA, QBody *bodyB)QWorldstatic - GetEnabled()QWorldinline - GetGizmos()QWorldinline - GetGravity() (defined in QWorld)QWorldinline - GetIterationCount()QWorldinline - GetJointAt(int index)QWorldinline - GetJointCount()QWorldinline - GetJointIndex(QJoint *joint)QWorldinline - GetParticlesCloseToPoint(QVector point, float distance, int maxParticleCount=1, bool exceptRigidBodies=true, int layersBit=-1)QWorld - GetRaycastAt(int index)QWorldinline - GetRaycastCount()QWorldinline - GetRaycastIndex(QRaycast *raycast)QWorldinline - GetSleepingEnabled()QWorldinline - GetSleepingPositionTolerance()QWorldinline - GetSleepingRotationTolerance()QWorldinline - GetSpringAt(int index)QWorldinline - GetSpringCount()QWorldinline - GetSpringIndex(QSpring *spring)QWorldinline - GetTimeScale()QWorldinline - gizmos (defined in QWorld)QWorldprotected - gravity (defined in QWorld)QWorldprotected - iteration (defined in QWorld)QWorldprotected - joints (defined in QWorld)QWorldprotected - manifolds (defined in QWorld)QWorldprotected - MAX_WORLD_SIZE (defined in QWorld)QWorldinlinestatic - QBroadPhase (defined in QWorld)QWorldfriend - QCollision (defined in QWorld)QWorldfriend - QManifold (defined in QWorld)QWorldfriend - QSoftBody (defined in QWorld)QWorldfriend - QWorld()QWorld - raycasts (defined in QWorld)QWorldprotected - RemoveBody(QBody *body)QWorld - RemoveBodyAt(int index)QWorld - RemoveCollisionException(QBody *bodyA, QBody *bodyB)QWorld - RemoveJoint(QJoint *joint)QWorld - RemoveJointAt(int index)QWorld - RemoveMatchingCollisionException(QBody *body)QWorld - RemoveMatchingJoints(QBody *body)QWorld - RemoveMatchingSprings(QBody *body)QWorld - RemoveMatchingSprings(QParticle *particle)QWorld - RemoveRaycast(QRaycast *raycast)QWorld - RemoveRaycastAt(int index)QWorld - RemoveSpring(QSpring *spring)QWorld - RemoveSpringAt(int index)QWorld - SetBroadphase(QBroadPhase *externalBroadphase)QWorldinline - SetBroadphaseEnabled(bool value)QWorldinline - SetEnabled(bool value)QWorldinline - SetGravity(QVector value)QWorldinline - SetIterationCount(int value)QWorldinline - SetSleepingEnabled(bool value)QWorldinline - SetSleepingPositionTolerance(float value)QWorldinline - SetSleepingRotationTolerance(float value)QWorldinline - SetTimeScale(float value=1.0f)QWorldinline - sleepingIslands (defined in QWorld)QWorldprotected - sleepingPositionTolerance (defined in QWorld)QWorldprotected - sleepingRotationTolerance (defined in QWorld)QWorldprotected - SortBodiesHorizontal(const QBody *bodyA, const QBody *bodyB) (defined in QWorld)QWorldprotectedstatic - SortBodiesVertical(const QBody *bodyA, const QBody *bodyB) (defined in QWorld)QWorldprotectedstatic - springs (defined in QWorld)QWorldprotected + GetBroadphase()QWorldinline + GetBroadphaseEnabled()QWorldinline + GetCollisionPairs(vector< QBody * > &bodyList, vector< pair< QBody *, QBody * > > *resList) (defined in QWorld)QWorldprotected + GetCollisions(QBody *bodyA, QBody *bodyB)QWorldstatic + GetEnabled()QWorldinline + GetGizmos()QWorldinline + GetGravity() (defined in QWorld)QWorldinline + GetIterationCount()QWorldinline + GetJointAt(int index)QWorldinline + GetJointCount()QWorldinline + GetJointIndex(QJoint *joint)QWorldinline + GetParticlesCloseToPoint(QVector point, float distance, int maxParticleCount=1, bool exceptRigidBodies=true, int layersBit=-1)QWorld + GetRaycastAt(int index)QWorldinline + GetRaycastCount()QWorldinline + GetRaycastIndex(QRaycast *raycast)QWorldinline + GetSleepingEnabled()QWorldinline + GetSleepingPositionTolerance()QWorldinline + GetSleepingRotationTolerance()QWorldinline + GetSpringAt(int index)QWorldinline + GetSpringCount()QWorldinline + GetSpringIndex(QSpring *spring)QWorldinline + GetTimeScale()QWorldinline + gizmos (defined in QWorld)QWorldprotected + gravity (defined in QWorld)QWorldprotected + iteration (defined in QWorld)QWorldprotected + joints (defined in QWorld)QWorldprotected + manifolds (defined in QWorld)QWorldprotected + MAX_WORLD_SIZE (defined in QWorld)QWorldinlinestatic + QBroadPhase (defined in QWorld)QWorldfriend + QCollision (defined in QWorld)QWorldfriend + QManifold (defined in QWorld)QWorldfriend + QSoftBody (defined in QWorld)QWorldfriend + QWorld()QWorld + raycasts (defined in QWorld)QWorldprotected + RemoveBody(QBody *body)QWorld + RemoveBodyAt(int index)QWorld + RemoveCollisionException(QBody *bodyA, QBody *bodyB)QWorld + RemoveJoint(QJoint *joint)QWorld + RemoveJointAt(int index)QWorld + RemoveMatchingCollisionException(QBody *body)QWorld + RemoveMatchingJoints(QBody *body)QWorld + RemoveMatchingSprings(QBody *body)QWorld + RemoveMatchingSprings(QParticle *particle)QWorld + RemoveRaycast(QRaycast *raycast)QWorld + RemoveRaycastAt(int index)QWorld + RemoveSpring(QSpring *spring)QWorld + RemoveSpringAt(int index)QWorld + SetBroadphase(QBroadPhase *externalBroadphase)QWorldinline + SetBroadphaseEnabled(bool value)QWorldinline + SetEnabled(bool value)QWorldinline + SetGravity(QVector value)QWorldinline + SetIterationCount(int value)QWorldinline + SetSleepingEnabled(bool value)QWorldinline + SetSleepingPositionTolerance(float value)QWorldinline + SetSleepingRotationTolerance(float value)QWorldinline + SetTimeScale(float value=1.0f)QWorldinline + sleepingIslands (defined in QWorld)QWorldprotected + sleepingPositionTolerance (defined in QWorld)QWorldprotected + sleepingRotationTolerance (defined in QWorld)QWorldprotected + SortBodiesHorizontal(const QBody *bodyA, const QBody *bodyB) (defined in QWorld)QWorldprotectedstatic + SortBodiesVertical(const QBody *bodyA, const QBody *bodyB) (defined in QWorld)QWorldprotectedstatic + springs (defined in QWorld)QWorldprotected + TestCollisionWithWorld(QBody *body)QWorld timeScale (defined in QWorld)QWorldprotected Update()QWorld UpdateConstraints() (defined in QWorld)QWorldprotected diff --git a/documentation/classQWorld.html b/documentation/classQWorld.html index 3f941a3..6e79487 100644 --- a/documentation/classQWorld.html +++ b/documentation/classQWorld.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -130,6 +130,8 @@   bool GetBroadphaseEnabled ()   +QBroadPhaseGetBroadphase () +  int GetIterationCount ()   float GetTimeScale () @@ -176,6 +178,8 @@   bool CollideWithWorld (QBody *body)   +vector< QManifoldTestCollisionWithWorld (QBody *body) +  QWorldAddJoint (QJoint *joint)   QWorldRemoveJoint (QJoint *joint) @@ -809,6 +813,32 @@

+

◆ GetBroadphase()

+ +
+
+ + + + + +
+ + + + + + + +
QBroadPhase* QWorld::GetBroadphase ()
+
+inline
+
+

Returns the external broad phase object if defined. If not defined, returns nullptr.

+
@@ -1996,6 +2026,30 @@

+

◆ TestCollisionWithWorld()

+ +
+
+ + + + + + + + +
vector< QManifold > QWorld::TestCollisionWithWorld (QBodybody)
+
+

Applies a collision test between a body and other bodies in the world, returning a list of manifolds if collisions are detected.

Parameters
+ + +
bodyA body from the world.
+
+
+
diff --git a/documentation/classQWorld.js b/documentation/classQWorld.js index 2a3e2c7..b10b8f1 100644 --- a/documentation/classQWorld.js +++ b/documentation/classQWorld.js @@ -24,6 +24,7 @@ var classQWorld = [ "GetBodyAt", "classQWorld.html#a93c6a1360eefcce7f6c6700c41672265", null ], [ "GetBodyCount", "classQWorld.html#a5808da7ed237a328fe0e5df454a33880", null ], [ "GetBodyIndex", "classQWorld.html#a5f39e42493f9ce66f108360c0b483a35", null ], + [ "GetBroadphase", "classQWorld.html#afeb1eed0ad69c9dc35514937d23828d2", null ], [ "GetBroadphaseEnabled", "classQWorld.html#a227d82935e60c65574ed5e20f69fa63e", null ], [ "GetCollisionPairs", "classQWorld.html#ac6b9bd2895249ed79e4d4b676617176e", null ], [ "GetEnabled", "classQWorld.html#a00720555ef36488eb54efb16f58a6ad2", null ], @@ -66,6 +67,7 @@ var classQWorld = [ "SetSleepingPositionTolerance", "classQWorld.html#a234ce17eb8b4157df3bfc18d35d454c7", null ], [ "SetSleepingRotationTolerance", "classQWorld.html#a160231b1bf0c74e4d9ebd7f14f536fbd", null ], [ "SetTimeScale", "classQWorld.html#a25fb435d666b9d87f8f85cdbb3606326", null ], + [ "TestCollisionWithWorld", "classQWorld.html#ad12a322fccd9b970d9722eaa20672a61", null ], [ "Update", "classQWorld.html#af1a55d7ae18388f9a46547781c89a183", null ], [ "UpdateConstraints", "classQWorld.html#aa4a36fee4306368e7a8607320f0d56ad", null ], [ "QBroadPhase", "classQWorld.html#a62afcafa97c17537ad4d39543cfd7e84", null ], diff --git a/documentation/classes.html b/documentation/classes.html index c81bb69..2810626 100644 --- a/documentation/classes.html +++ b/documentation/classes.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -98,7 +98,7 @@
QBody::BodyPairEqual
QBody::BodyPairHash
C
-
QBody::CollisionInfo
QCollision::Contact
QRaycast::Contact
+
QBody::CollisionInfo
QPlatformerBody::CollisionTestInfo
QCollision::Contact
QRaycast::Contact
M
QMesh::MeshData
@@ -110,7 +110,7 @@
QCollision::Project
Q
-
QAABB
QAreaBody
QBody
QBroadPhase
QCollision
QGizmo
QGizmoCircle
QGizmoLine
QGizmoRect
QJoint
QManifold
QManifoldKey
QMesh
QObjectPool
QParticle
QRaycast
QRigidBody
QSoftBody
QSpatialHashing
QSpring
QVector
QWorld
+
QAABB
QAreaBody
QBody
QBroadPhase
QCollision
QGizmo
QGizmoCircle
QGizmoLine
QGizmoRect
QJoint
QManifold
QManifoldKey
QMesh
QObjectPool
QParticle
QPlatformerBody
QRaycast
QRigidBody
QSoftBody
QSpatialHashing
QSpring
QVector
QWorld
diff --git a/documentation/dir_7cb6aecc4b16a85f1d6b081dbc4b2bc4.html b/documentation/dir_7cb6aecc4b16a85f1d6b081dbc4b2bc4.html index ce637de..189b80d 100644 --- a/documentation/dir_7cb6aecc4b16a85f1d6b081dbc4b2bc4.html +++ b/documentation/dir_7cb6aecc4b16a85f1d6b081dbc4b2bc4.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/dir_911a53d1ad76fe9e3e100a96b2114633.html b/documentation/dir_911a53d1ad76fe9e3e100a96b2114633.html index 4f55a7c..4964508 100644 --- a/documentation/dir_911a53d1ad76fe9e3e100a96b2114633.html +++ b/documentation/dir_911a53d1ad76fe9e3e100a96b2114633.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/dir_911a53d1ad76fe9e3e100a96b2114633.js b/documentation/dir_911a53d1ad76fe9e3e100a96b2114633.js index 31e2db4..8b17e1a 100644 --- a/documentation/dir_911a53d1ad76fe9e3e100a96b2114633.js +++ b/documentation/dir_911a53d1ad76fe9e3e100a96b2114633.js @@ -1,4 +1,5 @@ var dir_911a53d1ad76fe9e3e100a96b2114633 = [ + [ "qplatformerbody.h", "qplatformerbody_8h_source.html", null ], [ "qspatialhashing.h", "qspatialhashing_8h_source.html", null ] ]; \ No newline at end of file diff --git a/documentation/dir_ac7aab3ad2d4daaae96c19242a1272e1.html b/documentation/dir_ac7aab3ad2d4daaae96c19242a1272e1.html index 68d3bb1..f870db2 100644 --- a/documentation/dir_ac7aab3ad2d4daaae96c19242a1272e1.html +++ b/documentation/dir_ac7aab3ad2d4daaae96c19242a1272e1.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
diff --git a/documentation/files.html b/documentation/files.html index 4eee3e9..55b13e3 100644 --- a/documentation/files.html +++ b/documentation/files.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -95,24 +95,25 @@
[detail level 123]
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
  QuarkPhysics
  extensions
 qspatialhashing.h
 qaabb.h
 qareabody.h
 qbody.h
 qbroadphase.h
 qcollision.h
 qgizmos.h
 qjoint.h
 qmanifold.h
 qmesh.h
 qobjectpool.h
 qparticle.h
 qraycast.h
 qrigidbody.h
 qsoftbody.h
 qspring.h
 qvector.h
 qworld.h
 qplatformerbody.h
 qspatialhashing.h
 qaabb.h
 qareabody.h
 qbody.h
 qbroadphase.h
 qcollision.h
 qgizmos.h
 qjoint.h
 qmanifold.h
 qmesh.h
 qobjectpool.h
 qparticle.h
 qraycast.h
 qrigidbody.h
 qsoftbody.h
 qspring.h
 qvector.h
 qworld.h
diff --git a/documentation/functions.html b/documentation/functions.html index 76b9353..c4741dd 100644 --- a/documentation/functions.html +++ b/documentation/functions.html @@ -30,7 +30,7 @@ Logo
Quark Physics -  v1.0 +  1.0
2D Rigid and Soft Body Physics Engine
@@ -128,7 +128,7 @@

- a -

    : QMesh
  • AddPosition() -: QBody +: QBody , QParticle
  • AddPreviousGlobalPosition() @@ -144,7 +144,7 @@

    - a -

      : QWorld
    • AddRotation() -: QBody +: QBody
    • AddSpring() : QMesh diff --git a/documentation/functions_b.html b/documentation/functions_b.html index c9cf1ce..711564b 100644 --- a/documentation/functions_b.html +++ b/documentation/functions_b.html @@ -30,7 +30,7 @@ Logo
      Quark Physics -  v1.0 +  1.0
      2D Rigid and Soft Body Physics Engine
      diff --git a/documentation/functions_c.html b/documentation/functions_c.html index a2004dd..2e6d8cc 100644 --- a/documentation/functions_c.html +++ b/documentation/functions_c.html @@ -30,7 +30,7 @@ Logo
      Quark Physics -  v1.0 +  1.0
      2D Rigid and Soft Body Physics Engine
      diff --git a/documentation/functions_d.html b/documentation/functions_d.html index cebe1be..7f95fd8 100644 --- a/documentation/functions_d.html +++ b/documentation/functions_d.html @@ -30,7 +30,7 @@ Logo
      Quark Physics -  v1.0 +  1.0
      2D Rigid and Soft Body Physics Engine
      diff --git a/documentation/functions_dup.js b/documentation/functions_dup.js index 523f68e..ae15d56 100644 --- a/documentation/functions_dup.js +++ b/documentation/functions_dup.js @@ -6,6 +6,7 @@ var functions_dup = [ "d", "functions_d.html", null ], [ "g", "functions_g.html", null ], [ "i", "functions_i.html", null ], + [ "j", "functions_j.html", null ], [ "l", "functions_l.html", null ], [ "m", "functions_m.html", null ], [ "n", "functions_n.html", null ], @@ -14,6 +15,7 @@ var functions_dup = [ "q", "functions_q.html", null ], [ "r", "functions_r.html", null ], [ "s", "functions_s.html", null ], + [ "t", "functions_t.html", null ], [ "u", "functions_u.html", null ], [ "w", "functions_w.html", null ] ]; \ No newline at end of file diff --git a/documentation/functions_enum.html b/documentation/functions_enum.html index 0d02b84..3ff964e 100644 --- a/documentation/functions_enum.html +++ b/documentation/functions_enum.html @@ -30,7 +30,7 @@ Logo
      Quark Physics -  v1.0 +  1.0
      2D Rigid and Soft Body Physics Engine
      diff --git a/documentation/functions_func.html b/documentation/functions_func.html index 1283eb3..feea1ff 100644 --- a/documentation/functions_func.html +++ b/documentation/functions_func.html @@ -30,7 +30,7 @@ Logo
      Quark Physics -  v1.0 +  1.0
      2D Rigid and Soft Body Physics Engine
      @@ -128,7 +128,7 @@

      - a -

        : QMesh
      • AddPosition() -: QBody +: QBody , QParticle
      • AddPreviousGlobalPosition() @@ -144,7 +144,7 @@

        - a -

          : QWorld
        • AddRotation() -: QBody +: QBody
        • AddSpring() : QMesh diff --git a/documentation/functions_func.js b/documentation/functions_func.js index 056c03e..45e6b8a 100644 --- a/documentation/functions_func.js +++ b/documentation/functions_func.js @@ -3,12 +3,14 @@ var functions_func = [ "a", "functions_func.html", null ], [ "c", "functions_func_c.html", null ], [ "g", "functions_func_g.html", null ], + [ "j", "functions_func_j.html", null ], [ "l", "functions_func_l.html", null ], [ "o", "functions_func_o.html", null ], [ "p", "functions_func_p.html", null ], [ "q", "functions_func_q.html", null ], [ "r", "functions_func_r.html", null ], [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], [ "u", "functions_func_u.html", null ], [ "w", "functions_func_w.html", null ] ]; \ No newline at end of file diff --git a/documentation/functions_func_c.html b/documentation/functions_func_c.html index 8a33cc8..c043e10 100644 --- a/documentation/functions_func_c.html +++ b/documentation/functions_func_c.html @@ -30,7 +30,7 @@ Logo
          Quark Physics -  v1.0 +  1.0
          2D Rigid and Soft Body Physics Engine
          diff --git a/documentation/functions_func_g.html b/documentation/functions_func_g.html index 4a3ddc1..f123536 100644 --- a/documentation/functions_func_g.html +++ b/documentation/functions_func_g.html @@ -30,7 +30,7 @@ Logo
          Quark Physics -  v1.0 +  1.0
          2D Rigid and Soft Body Physics Engine
          @@ -162,12 +162,18 @@

          - g -

          • GetBodyType() : QBody
          • +
          • GetBroadphase() +: QWorld +
          • GetBroadphaseEnabled() : QWorld
          • GetCanSleep() : QBody
          • +
          • GetCeiling() +: QPlatformerBody +
          • GetCircumference() : QBody , QMesh @@ -188,6 +194,12 @@

            - g -

            • GetContacts() : QRaycast
            • +
            • GetControllerHorizontalVelocity() +: QPlatformerBody +
            • +
            • GetControllerVerticalVelocity() +: QPlatformerBody +
            • GetEnabled() : QBody , QJoint @@ -200,6 +212,15 @@

              - g -

              • GetFixedRotationEnabled() : QRigidBody
              • +
              • GetFloor() +: QPlatformerBody +
              • +
              • GetFloorMaxAngle() +: QPlatformerBody +
              • +
              • GetFloorMaxAngleDegree() +: QPlatformerBody +
              • GetForce() : QParticle , QRigidBody @@ -217,6 +238,12 @@

                - g -

                • GetGlobalRotation() : QMesh
                • +
                • GetGravity() +: QPlatformerBody +
                • +
                • GetGravityMultiplier() +: QPlatformerBody +
                • GetGrooveEnabled() : QJoint
                • @@ -229,10 +256,31 @@

                  - g -

                  • GetInitialPolygonsArea() : QMesh
                  • +
                  • GetIntegratedVelocitiesEnabled() +: QBody +
                  • +
                  • GetIsFalling() +: QPlatformerBody +
                  • GetIsInternal() : QParticle , QSpring
                  • +
                  • GetIsJumping() +: QPlatformerBody +
                  • +
                  • GetIsJumpReleased() +: QPlatformerBody +
                  • +
                  • GetIsOnCeiling() +: QPlatformerBody +
                  • +
                  • GetIsOnFloor() +: QPlatformerBody +
                  • +
                  • GetIsRising() +: QPlatformerBody +
                  • GetIsSleeping() : QBody
                  • @@ -248,6 +296,15 @@

                    - g -

                    • GetJointIndex() : QWorld
                    • +
                    • GetJumpDurationFrameCount() +: QPlatformerBody +
                    • +
                    • GetJumpFallGravityMultiplier() +: QPlatformerBody +
                    • +
                    • GetJumpGravityMultiplier() +: QPlatformerBody +
                    • GetKinematicCollisionsEnabled() : QRigidBody
                    • @@ -257,6 +314,9 @@

                      - g -

                      • GetLayersBit() : QBody
                      • +
                      • GetLeftWall() +: QPlatformerBody +
                      • GetLength() : QJoint , QSpring @@ -269,6 +329,9 @@

                        - g -

                        • GetMatchingParticlePositions() : QMesh
                        • +
                        • GetMaxJumpCount() +: QPlatformerBody +
                        • GetMeshAt() : QBody
                        • @@ -290,6 +353,9 @@

                          - g -

                          • GetMode() : QBody
                          • +
                          • GetMovingFloorSnapOffset() +: QPlatformerBody +
                          • GetOverlapWithCollidableLayersBit() : QBody
                          • @@ -329,6 +395,9 @@

                            - g -

                            • GetPassivationOfInternalSpringsEnabled() : QSoftBody
                            • +
                            • GetPlatformCollisions() +: QPlatformerBody +
                            • GetPolygonArea() : QMesh
                            • @@ -371,6 +440,9 @@

                              - g -

                              • GetRestitution() : QBody
                              • +
                              • GetRightWall() +: QPlatformerBody +
                              • GetRigidity() : QJoint , QSoftBody @@ -417,6 +489,9 @@

                                - g -

                                • GetSleepingRotationTolerance() : QWorld
                                • +
                                • GetSpecificPlatformLayers() +: QPlatformerBody +
                                • GetSpringAt() : QMesh , QWorld @@ -456,6 +531,18 @@

                                  - g -

                                  • GetTotalPolygonsInitialArea() : QBody
                                  • +
                                  • GetVelocityLimit() +: QBody +
                                  • +
                                  • GetWalkAcelerationRate() +: QPlatformerBody +
                                  • +
                                  • GetWalkDecelerationRate() +: QPlatformerBody +
                                  • +
                                  • GetWalkSpeed() +: QPlatformerBody +
                                  • GetWorld() : QBody
                                  • diff --git a/documentation/functions_func_j.html b/documentation/functions_func_j.html index 2a72514..9810fd6 100644 --- a/documentation/functions_func_j.html +++ b/documentation/functions_func_j.html @@ -30,7 +30,7 @@ Logo
                                    Quark Physics -  v1.0 +  1.0
                                    2D Rigid and Soft Body Physics Engine
                                    @@ -90,17 +90,8 @@  

                                    - j -

                                    diff --git a/documentation/functions_func_l.html b/documentation/functions_func_l.html index bac5af4..6ae860a 100644 --- a/documentation/functions_func_l.html +++ b/documentation/functions_func_l.html @@ -30,7 +30,7 @@ Logo
                                    Quark Physics -  v1.0 +  1.0
                                    2D Rigid and Soft Body Physics Engine
                                    diff --git a/documentation/functions_func_o.html b/documentation/functions_func_o.html index fd5d8bf..6fea7bd 100644 --- a/documentation/functions_func_o.html +++ b/documentation/functions_func_o.html @@ -30,7 +30,7 @@ Logo
                                    Quark Physics -  v1.0 +  1.0
                                    2D Rigid and Soft Body Physics Engine
                                    diff --git a/documentation/functions_func_p.html b/documentation/functions_func_p.html index 7e681e0..5b00c8e 100644 --- a/documentation/functions_func_p.html +++ b/documentation/functions_func_p.html @@ -30,7 +30,7 @@ Logo
                                    Quark Physics -  v1.0 +  1.0
                                    2D Rigid and Soft Body Physics Engine
                                    @@ -102,6 +102,12 @@

                                    - p -

                                    • PolylineAndPolygon() : QCollision
                                    • +
                                    • PostUpdate() +: QBody +, QPlatformerBody +, QRigidBody +, QSoftBody +
                                    • PreserveAreas() : QSoftBody
                                    • diff --git a/documentation/functions_func_q.html b/documentation/functions_func_q.html index 2f784e3..54a1025 100644 --- a/documentation/functions_func_q.html +++ b/documentation/functions_func_q.html @@ -30,7 +30,7 @@ Logo
                                      Quark Physics -  v1.0 +  1.0
                                      2D Rigid and Soft Body Physics Engine
                                      diff --git a/documentation/functions_func_r.html b/documentation/functions_func_r.html index f58dd96..7404f75 100644 --- a/documentation/functions_func_r.html +++ b/documentation/functions_func_r.html @@ -30,7 +30,7 @@ Logo
                                      Quark Physics -  v1.0 +  1.0
                                      2D Rigid and Soft Body Physics Engine
                                      @@ -93,6 +93,9 @@

                                      - r -

                                      • RaycastTo() : QRaycast
                                      • +
                                      • ReleaseJump() +: QPlatformerBody +
                                      • RemoveBody() : QWorld
                                      • @@ -119,7 +122,7 @@

                                        - r -

                                        • RemoveMatchingSprings() : QMesh -, QWorld +, QWorld
                                        • RemoveMeshAt() : QBody diff --git a/documentation/functions_func_s.html b/documentation/functions_func_s.html index 4f9e6d2..94f7c66 100644 --- a/documentation/functions_func_s.html +++ b/documentation/functions_func_s.html @@ -30,7 +30,7 @@ Logo
                                          Quark Physics -  v1.0 +  1.0
                                          2D Rigid and Soft Body Physics Engine
                                          @@ -142,6 +142,12 @@

                                          - s -

                                          • SetCollisionEnabled() : QJoint
                                          • +
                                          • SetControllerHorizontalVelocity() +: QPlatformerBody +
                                          • +
                                          • SetControllerVerticalVelocity() +: QPlatformerBody +
                                          • SetEnabled() : QBody , QJoint @@ -154,6 +160,12 @@

                                            - s -

                                            • SetFixedRotationEnabled() : QRigidBody
                                            • +
                                            • SetFloorMaxAngle() +: QPlatformerBody +
                                            • +
                                            • SetFloorMaxAngleDegree() +: QPlatformerBody +
                                            • SetForce() : QParticle , QRigidBody @@ -166,11 +178,18 @@

                                              - s -

                                                , QParticle
                                              • SetGravity() -: QWorld +: QPlatformerBody +, QWorld +
                                              • +
                                              • SetGravityMultiplier() +: QPlatformerBody
                                              • SetGrooveEnabled() : QJoint
                                              • +
                                              • SetIntegratedVelocitiesEnabled() +: QBody +
                                              • SetIsInternal() : QParticle , QSpring @@ -178,6 +197,15 @@

                                                - s -

                                                • SetIterationCount() : QWorld
                                                • +
                                                • SetJumpDurationFrameCount() +: QPlatformerBody +
                                                • +
                                                • SetJumpFallGravityMultiplier() +: QPlatformerBody +
                                                • +
                                                • SetJumpGravityMultiplier() +: QPlatformerBody +
                                                • SetKinematicCollisionsEnabled() : QRigidBody
                                                • @@ -195,12 +223,18 @@

                                                  - s -

                                                    : QBody , QParticle +
                                                  • SetMaxJumpCount() +: QPlatformerBody +
                                                  • SetMinAngleConstraintOfPolygon() : QMesh
                                                  • SetMode() : QBody
                                                  • +
                                                  • SetMovingFloorSnapOffset() +: QPlatformerBody +
                                                  • SetOwnerMesh() : QParticle
                                                  • @@ -294,6 +328,9 @@

                                                    - s -

                                                    • SetSleepingRotationTolerance() : QWorld
                                                    • +
                                                    • SetSpecificPlatformLayers() +: QPlatformerBody +
                                                    • SetStaticFriction() : QBody
                                                    • @@ -303,6 +340,18 @@

                                                      - s -

                                                      • SetTimeScale() : QWorld
                                                      • +
                                                      • SetVelocityLimit() +: QBody +
                                                      • +
                                                      • SetWalkAcelerationRate() +: QPlatformerBody +
                                                      • +
                                                      • SetWalkDecelerationRate() +: QPlatformerBody +
                                                      • +
                                                      • SetWalkSpeed() +: QPlatformerBody +
                                                      • Solve() : QManifold
                                                      • diff --git a/documentation/functions_func_t.html b/documentation/functions_func_t.html index cd4e442..6c0070e 100644 --- a/documentation/functions_func_t.html +++ b/documentation/functions_func_t.html @@ -30,7 +30,7 @@ Logo
                                                        Quark Physics -  v1.0 +  1.0
                                                        2D Rigid and Soft Body Physics Engine
                                                        @@ -90,35 +90,8 @@  

                                                        - t -

                                                        diff --git a/documentation/functions_func_u.html b/documentation/functions_func_u.html index f8bfc04..f094fa9 100644 --- a/documentation/functions_func_u.html +++ b/documentation/functions_func_u.html @@ -30,7 +30,7 @@ Logo
                                                        Quark Physics -  v1.0 +  1.0
                                                        2D Rigid and Soft Body Physics Engine
                                                        @@ -91,7 +91,8 @@

                                                        - u -

                                                        • Update() -: QJoint +: QBody +, QJoint , QRigidBody , QSoftBody , QSpring diff --git a/documentation/functions_func_w.html b/documentation/functions_func_w.html index 6360621..4c65b44 100644 --- a/documentation/functions_func_w.html +++ b/documentation/functions_func_w.html @@ -30,7 +30,7 @@ Logo
                                                          Quark Physics -  v1.0 +  1.0
                                                          2D Rigid and Soft Body Physics Engine
                                                          @@ -93,6 +93,9 @@

                                                          - w -

                                                          diff --git a/documentation/functions_g.html b/documentation/functions_g.html index b87d02f..2207730 100644 --- a/documentation/functions_g.html +++ b/documentation/functions_g.html @@ -30,7 +30,7 @@ Logo
                                                          Quark Physics -  v1.0 +  1.0
                                                          2D Rigid and Soft Body Physics Engine
                                                          @@ -162,12 +162,18 @@

                                                          - g -

                                                          • GetBodyType() : QBody
                                                          • +
                                                          • GetBroadphase() +: QWorld +
                                                          • GetBroadphaseEnabled() : QWorld
                                                          • GetCanSleep() : QBody
                                                          • +
                                                          • GetCeiling() +: QPlatformerBody +
                                                          • GetCircumference() : QBody , QMesh @@ -188,6 +194,12 @@

                                                            - g -

                                                            • GetContacts() : QRaycast
                                                            • +
                                                            • GetControllerHorizontalVelocity() +: QPlatformerBody +
                                                            • +
                                                            • GetControllerVerticalVelocity() +: QPlatformerBody +
                                                            • GetEnabled() : QBody , QJoint @@ -200,6 +212,15 @@

                                                              - g -

                                                              • GetFixedRotationEnabled() : QRigidBody
                                                              • +
                                                              • GetFloor() +: QPlatformerBody +
                                                              • +
                                                              • GetFloorMaxAngle() +: QPlatformerBody +
                                                              • +
                                                              • GetFloorMaxAngleDegree() +: QPlatformerBody +
                                                              • GetForce() : QParticle , QRigidBody @@ -217,6 +238,12 @@

                                                                - g -

                                                                • GetGlobalRotation() : QMesh
                                                                • +
                                                                • GetGravity() +: QPlatformerBody +
                                                                • +
                                                                • GetGravityMultiplier() +: QPlatformerBody +
                                                                • GetGrooveEnabled() : QJoint
                                                                • @@ -229,10 +256,31 @@

                                                                  - g -

                                                                  • GetInitialPolygonsArea() : QMesh
                                                                  • +
                                                                  • GetIntegratedVelocitiesEnabled() +: QBody +
                                                                  • +
                                                                  • GetIsFalling() +: QPlatformerBody +
                                                                  • GetIsInternal() : QParticle , QSpring
                                                                  • +
                                                                  • GetIsJumping() +: QPlatformerBody +
                                                                  • +
                                                                  • GetIsJumpReleased() +: QPlatformerBody +
                                                                  • +
                                                                  • GetIsOnCeiling() +: QPlatformerBody +
                                                                  • +
                                                                  • GetIsOnFloor() +: QPlatformerBody +
                                                                  • +
                                                                  • GetIsRising() +: QPlatformerBody +
                                                                  • GetIsSleeping() : QBody
                                                                  • @@ -248,6 +296,15 @@

                                                                    - g -

                                                                    • GetJointIndex() : QWorld
                                                                    • +
                                                                    • GetJumpDurationFrameCount() +: QPlatformerBody +
                                                                    • +
                                                                    • GetJumpFallGravityMultiplier() +: QPlatformerBody +
                                                                    • +
                                                                    • GetJumpGravityMultiplier() +: QPlatformerBody +
                                                                    • GetKinematicCollisionsEnabled() : QRigidBody
                                                                    • @@ -257,6 +314,9 @@

                                                                      - g -

                                                                      • GetLayersBit() : QBody
                                                                      • +
                                                                      • GetLeftWall() +: QPlatformerBody +
                                                                      • GetLength() : QJoint , QSpring @@ -269,6 +329,9 @@

                                                                        - g -

                                                                        • GetMatchingParticlePositions() : QMesh
                                                                        • +
                                                                        • GetMaxJumpCount() +: QPlatformerBody +
                                                                        • GetMeshAt() : QBody
                                                                        • @@ -290,6 +353,9 @@

                                                                          - g -

                                                                          • GetMode() : QBody
                                                                          • +
                                                                          • GetMovingFloorSnapOffset() +: QPlatformerBody +
                                                                          • GetOverlapWithCollidableLayersBit() : QBody
                                                                          • @@ -329,6 +395,9 @@

                                                                            - g -

                                                                            • GetPassivationOfInternalSpringsEnabled() : QSoftBody
                                                                            • +
                                                                            • GetPlatformCollisions() +: QPlatformerBody +
                                                                            • GetPolygonArea() : QMesh
                                                                            • @@ -371,6 +440,9 @@

                                                                              - g -

                                                                              • GetRestitution() : QBody
                                                                              • +
                                                                              • GetRightWall() +: QPlatformerBody +
                                                                              • GetRigidity() : QJoint , QSoftBody @@ -417,6 +489,9 @@

                                                                                - g -

                                                                                • GetSleepingRotationTolerance() : QWorld
                                                                                • +
                                                                                • GetSpecificPlatformLayers() +: QPlatformerBody +
                                                                                • GetSpringAt() : QMesh , QWorld @@ -456,6 +531,18 @@

                                                                                  - g -

                                                                                  • GetTotalPolygonsInitialArea() : QBody
                                                                                  • +
                                                                                  • GetVelocityLimit() +: QBody +
                                                                                  • +
                                                                                  • GetWalkAcelerationRate() +: QPlatformerBody +
                                                                                  • +
                                                                                  • GetWalkDecelerationRate() +: QPlatformerBody +
                                                                                  • +
                                                                                  • GetWalkSpeed() +: QPlatformerBody +
                                                                                  • GetWorld() : QBody
                                                                                  • diff --git a/documentation/functions_i.html b/documentation/functions_i.html index b8b10e6..43a72ae 100644 --- a/documentation/functions_i.html +++ b/documentation/functions_i.html @@ -30,7 +30,7 @@ Logo
                                                                                    Quark Physics -  v1.0 +  1.0
                                                                                    2D Rigid and Soft Body Physics Engine
                                                                                    diff --git a/documentation/functions_j.html b/documentation/functions_j.html index bcb7723..70449dd 100644 --- a/documentation/functions_j.html +++ b/documentation/functions_j.html @@ -30,7 +30,7 @@ Logo
                                                                                    Quark Physics -  v1.0 +  1.0
                                                                                    2D Rigid and Soft Body Physics Engine
                                                                                    @@ -90,21 +90,8 @@
                                                                                    Here is a list of all documented class members with links to the class documentation for each member:

                                                                                    - j -

                                                                                    diff --git a/documentation/functions_l.html b/documentation/functions_l.html index 09a694a..7ed0060 100644 --- a/documentation/functions_l.html +++ b/documentation/functions_l.html @@ -30,7 +30,7 @@ Logo
                                                                                    Quark Physics -  v1.0 +  1.0
                                                                                    2D Rigid and Soft Body Physics Engine
                                                                                    diff --git a/documentation/functions_m.html b/documentation/functions_m.html index 299b15c..b7efa16 100644 --- a/documentation/functions_m.html +++ b/documentation/functions_m.html @@ -30,7 +30,7 @@ Logo
                                                                                    Quark Physics -  v1.0 +  1.0
                                                                                    2D Rigid and Soft Body Physics Engine
                                                                                    diff --git a/documentation/functions_n.html b/documentation/functions_n.html index 316206e..7fb0b66 100644 --- a/documentation/functions_n.html +++ b/documentation/functions_n.html @@ -30,7 +30,7 @@ Logo
                                                                                    Quark Physics -  v1.0 +  1.0
                                                                                    2D Rigid and Soft Body Physics Engine
                                                                                    diff --git a/documentation/functions_o.html b/documentation/functions_o.html index 9964db8..366b864 100644 --- a/documentation/functions_o.html +++ b/documentation/functions_o.html @@ -30,7 +30,7 @@ Logo
                                                                                    Quark Physics -  v1.0 +  1.0
                                                                                    2D Rigid and Soft Body Physics Engine
                                                                                    diff --git a/documentation/functions_p.html b/documentation/functions_p.html index 545450d..32557ba 100644 --- a/documentation/functions_p.html +++ b/documentation/functions_p.html @@ -30,7 +30,7 @@ Logo
                                                                                    Quark Physics -  v1.0 +  1.0
                                                                                    2D Rigid and Soft Body Physics Engine
                                                                                    @@ -127,6 +127,12 @@

                                                                                    - p -

                                                                                      , QMesh::MeshData , QRaycast::Contact +
                                                                                    • PostUpdate() +: QBody +, QPlatformerBody +, QRigidBody +, QSoftBody +
                                                                                    • PreserveAreas() : QSoftBody
                                                                                    • diff --git a/documentation/functions_q.html b/documentation/functions_q.html index 59a17b4..7c0fa5d 100644 --- a/documentation/functions_q.html +++ b/documentation/functions_q.html @@ -30,7 +30,7 @@ Logo
                                                                                      Quark Physics -  v1.0 +  1.0
                                                                                      2D Rigid and Soft Body Physics Engine
                                                                                      diff --git a/documentation/functions_r.html b/documentation/functions_r.html index 9213361..50220fd 100644 --- a/documentation/functions_r.html +++ b/documentation/functions_r.html @@ -30,7 +30,7 @@ Logo
                                                                                      Quark Physics -  v1.0 +  1.0
                                                                                      2D Rigid and Soft Body Physics Engine
                                                                                      @@ -96,6 +96,9 @@

                                                                                      - r -

                                                                                      • referenceParticles : QCollision::Contact
                                                                                      • +
                                                                                      • ReleaseJump() +: QPlatformerBody +
                                                                                      • RemoveBody() : QWorld
                                                                                      • @@ -122,7 +125,7 @@

                                                                                        - r -

                                                                                        • RemoveMatchingSprings() : QMesh -, QWorld +, QWorld
                                                                                        • RemoveMeshAt() : QBody diff --git a/documentation/functions_s.html b/documentation/functions_s.html index 50e026d..087353a 100644 --- a/documentation/functions_s.html +++ b/documentation/functions_s.html @@ -30,7 +30,7 @@ Logo
                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                          @@ -142,6 +142,12 @@

                                                                                          - s -

                                                                                          • SetCollisionEnabled() : QJoint
                                                                                          • +
                                                                                          • SetControllerHorizontalVelocity() +: QPlatformerBody +
                                                                                          • +
                                                                                          • SetControllerVerticalVelocity() +: QPlatformerBody +
                                                                                          • SetEnabled() : QBody , QJoint @@ -154,6 +160,12 @@

                                                                                            - s -

                                                                                            • SetFixedRotationEnabled() : QRigidBody
                                                                                            • +
                                                                                            • SetFloorMaxAngle() +: QPlatformerBody +
                                                                                            • +
                                                                                            • SetFloorMaxAngleDegree() +: QPlatformerBody +
                                                                                            • SetForce() : QParticle , QRigidBody @@ -166,11 +178,18 @@

                                                                                              - s -

                                                                                                , QParticle
                                                                                              • SetGravity() -: QWorld +: QPlatformerBody +, QWorld +
                                                                                              • +
                                                                                              • SetGravityMultiplier() +: QPlatformerBody
                                                                                              • SetGrooveEnabled() : QJoint
                                                                                              • +
                                                                                              • SetIntegratedVelocitiesEnabled() +: QBody +
                                                                                              • SetIsInternal() : QParticle , QSpring @@ -178,6 +197,15 @@

                                                                                                - s -

                                                                                                • SetIterationCount() : QWorld
                                                                                                • +
                                                                                                • SetJumpDurationFrameCount() +: QPlatformerBody +
                                                                                                • +
                                                                                                • SetJumpFallGravityMultiplier() +: QPlatformerBody +
                                                                                                • +
                                                                                                • SetJumpGravityMultiplier() +: QPlatformerBody +
                                                                                                • SetKinematicCollisionsEnabled() : QRigidBody
                                                                                                • @@ -195,12 +223,18 @@

                                                                                                  - s -

                                                                                                    : QBody , QParticle +
                                                                                                  • SetMaxJumpCount() +: QPlatformerBody +
                                                                                                  • SetMinAngleConstraintOfPolygon() : QMesh
                                                                                                  • SetMode() : QBody
                                                                                                  • +
                                                                                                  • SetMovingFloorSnapOffset() +: QPlatformerBody +
                                                                                                  • SetOwnerMesh() : QParticle
                                                                                                  • @@ -294,6 +328,9 @@

                                                                                                    - s -

                                                                                                    • SetSleepingRotationTolerance() : QWorld
                                                                                                    • +
                                                                                                    • SetSpecificPlatformLayers() +: QPlatformerBody +
                                                                                                    • SetStaticFriction() : QBody
                                                                                                    • @@ -303,6 +340,18 @@

                                                                                                      - s -

                                                                                                      • SetTimeScale() : QWorld
                                                                                                      • +
                                                                                                      • SetVelocityLimit() +: QBody +
                                                                                                      • +
                                                                                                      • SetWalkAcelerationRate() +: QPlatformerBody +
                                                                                                      • +
                                                                                                      • SetWalkDecelerationRate() +: QPlatformerBody +
                                                                                                      • +
                                                                                                      • SetWalkSpeed() +: QPlatformerBody +
                                                                                                      • SimulationModels : QBody
                                                                                                      • diff --git a/documentation/functions_t.html b/documentation/functions_t.html index 7d07b55..78ecc06 100644 --- a/documentation/functions_t.html +++ b/documentation/functions_t.html @@ -30,7 +30,7 @@ Logo
                                                                                                        Quark Physics -  v1.0 +  1.0
                                                                                                        2D Rigid and Soft Body Physics Engine
                                                                                                        @@ -90,41 +90,8 @@
                                                                                                        Here is a list of all documented class members with links to the class documentation for each member:

                                                                                                        - t -

                                                                                                        diff --git a/documentation/functions_u.html b/documentation/functions_u.html index 375ad84..8910c09 100644 --- a/documentation/functions_u.html +++ b/documentation/functions_u.html @@ -30,7 +30,7 @@ Logo
                                                                                                        Quark Physics -  v1.0 +  1.0
                                                                                                        2D Rigid and Soft Body Physics Engine
                                                                                                        @@ -91,7 +91,8 @@

                                                                                                        - u -

                                                                                                        • Update() -: QJoint +: QBody +, QJoint , QRigidBody , QSoftBody , QSpring diff --git a/documentation/functions_vars.html b/documentation/functions_vars.html index 0b3c45c..62a5df8 100644 --- a/documentation/functions_vars.html +++ b/documentation/functions_vars.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/functions_w.html b/documentation/functions_w.html index c4d7d1d..94f1f8d 100644 --- a/documentation/functions_w.html +++ b/documentation/functions_w.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -93,6 +93,9 @@

                                                                                                          - w -

                                                                                                          diff --git a/documentation/getting_started.html b/documentation/getting_started.html index 170fcec..e40ae9c 100644 --- a/documentation/getting_started.html +++ b/documentation/getting_started.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -101,12 +101,12 @@
                                                                                                          //Set the iteration count per step of physics in the world.
                                                                                                          world->SetIterationCount(4);
                                                                                                          A QWorld object is required to create a physics simulation. The QWorld class manages the entire physi...
                                                                                                          Definition: qworld.h:50
                                                                                                          -
                                                                                                          QWorld * SetIterationCount(int value)
                                                                                                          Definition: qworld.h:225
                                                                                                          -
                                                                                                          QWorld * SetGravity(QVector value)
                                                                                                          Definition: qworld.h:176
                                                                                                          +
                                                                                                          QWorld * SetIterationCount(int value)
                                                                                                          Definition: qworld.h:232
                                                                                                          +
                                                                                                          QWorld * SetGravity(QVector value)
                                                                                                          Definition: qworld.h:183
                                                                                                          Definition: qvector.h:43

                                                                                                          To update a physics step, you simply need to use the QWorld::Update method.

                                                                                                          world->Update(); // Updates the physics simulation of the world as a step.
                                                                                                          -
                                                                                                          void Update()
                                                                                                          Definition: qworld.cpp:62
                                                                                                          +
                                                                                                          void Update()
                                                                                                          Definition: qworld.cpp:63

                                                                                                          For more information you can refer to the QWorld class documentation.

                                                                                                          Creating a Rigid Body

                                                                                                          @@ -123,13 +123,13 @@

                                                                                                          body->SetRotation( radAngle ); // or body->SetRotationDegree(degreeAngle)
                                                                                                          //Add the Rigid Body to the World
                                                                                                          world->AddBody(body);
                                                                                                          -
                                                                                                          QBody * AddMesh(QMesh *mesh)
                                                                                                          Definition: qbody.cpp:110
                                                                                                          -
                                                                                                          QBody * SetPosition(QVector value, bool withPreviousPosition=true)
                                                                                                          Definition: qbody.h:353
                                                                                                          -
                                                                                                          QBody * SetRotation(float angleRadian, bool withPreviousRotation=true)
                                                                                                          Definition: qbody.h:391
                                                                                                          +
                                                                                                          QBody * AddMesh(QMesh *mesh)
                                                                                                          Definition: qbody.cpp:128
                                                                                                          +
                                                                                                          QBody * SetPosition(QVector value, bool withPreviousPosition=true)
                                                                                                          Definition: qbody.h:367
                                                                                                          +
                                                                                                          QBody * SetRotation(float angleRadian, bool withPreviousRotation=true)
                                                                                                          Definition: qbody.h:407
                                                                                                          QRigidBody is a type of body that is simulated with the dynamics of Rigid body. A rigid body is a typ...
                                                                                                          Definition: qrigidbody.h:40
                                                                                                          -
                                                                                                          QWorld * AddBody(QBody *body)
                                                                                                          Definition: qworld.cpp:420
                                                                                                          +
                                                                                                          QWorld * AddBody(QBody *body)
                                                                                                          Definition: qworld.cpp:429
                                                                                                          Every QBody object requires meshes. In other traditional physics engines, the term 'shape' is used in...
                                                                                                          Definition: qmesh.h:47
                                                                                                          -
                                                                                                          static QMesh * CreateWithRect(QVector size, QVector centerPosition=QVector::Zero(), QVector grid=QVector::Zero(), bool enableSprings=true, bool enablePolygons=true, float particleRadius=0.5f)
                                                                                                          Creates a mesh with a rectangle shape.
                                                                                                          Definition: qmesh.cpp:558
                                                                                                          +
                                                                                                          static QMesh * CreateWithRect(QVector size, QVector centerPosition=QVector::Zero(), QVector grid=QVector::Zero(), bool enableSprings=true, bool enablePolygons=true, float particleRadius=0.5f)
                                                                                                          Creates a mesh with a rectangle shape.
                                                                                                          Definition: qmesh.cpp:562

                                                                                                          Creating a Soft Body

                                                                                                          Just like with rigid bodies, to create a soft body, we need to create a QSoftBody object. Then, we need to create a QMesh that defines the shape of our soft body and add it to the QSoftBody object. Finally, we add our new soft body to the physics world, i.e., QWorld.

                                                                                                          @@ -146,7 +146,7 @@

                                                                                                          //Add the Soft Body to the World
                                                                                                          world->AddBody(body);
                                                                                                          QSoftBody is a body type that defines deformable, soft objects in the physics world....
                                                                                                          Definition: qsoftbody.h:35
                                                                                                          -
                                                                                                          static QMesh * CreateWithPolygon(float radius, int sideCount, QVector centerPosition=QVector::Zero(), int polarGrid=-1, bool enableSprings=true, bool enablePolygons=true, float particleRadius=0.5f)
                                                                                                          Creates a mesh with a convex polygon shape.
                                                                                                          Definition: qmesh.cpp:552
                                                                                                          +
                                                                                                          static QMesh * CreateWithPolygon(float radius, int sideCount, QVector centerPosition=QVector::Zero(), int polarGrid=-1, bool enableSprings=true, bool enablePolygons=true, float particleRadius=0.5f)
                                                                                                          Creates a mesh with a convex polygon shape.
                                                                                                          Definition: qmesh.cpp:556

                                                                                                          Addinational QMesh features for Soft Bodies

                                                                                                          For rigid body objects, only particles and the outer edges connecting them are sufficient. However, for soft body structures, you need additional internal particles and spring connections. In the QMesh class, while creating primitive shapes such as quads or regular polygons, you can form grid networks with spring connections inside these shapes. This explains why the class is named 'mesh' instead of a more conventional 'shape'-derived name.

                                                                                                          @@ -172,7 +172,7 @@

                                                                                                          //Add the Joint to the World
                                                                                                          world->AddJoint(joint);
                                                                                                          QJoint objects serves to apply various distance constraints between rigid bodies. Additionally,...
                                                                                                          Definition: qjoint.h:37
                                                                                                          -
                                                                                                          QWorld * AddJoint(QJoint *joint)
                                                                                                          Definition: qworld.cpp:672
                                                                                                          +
                                                                                                          QWorld * AddJoint(QJoint *joint)
                                                                                                          Definition: qworld.cpp:692

                                                                                                          QJoint objects not only connect two rigid bodies, but you can also set one of the bodies to nullptr and configure the anchor position of the joint to a position in the world, thereby connecting a rigid body to this point in space.

                                                                                                          //Create a Joint
                                                                                                          QJoint *mouseJoint=new QJoint (bodyA, anchorWorldPositionA, mousePosition, nullptr);
                                                                                                          @@ -207,9 +207,9 @@

                                                                                                          world->RemoveJoint(myJoint)
                                                                                                          //Remove a Spring
                                                                                                          world->RemoveSpring(mySpring)
                                                                                                          -
                                                                                                          QWorld * RemoveSpring(QSpring *spring)
                                                                                                          Definition: qworld.cpp:721
                                                                                                          -
                                                                                                          QWorld * RemoveBody(QBody *body)
                                                                                                          Definition: qworld.cpp:434
                                                                                                          -
                                                                                                          QWorld * RemoveJoint(QJoint *joint)
                                                                                                          Definition: qworld.cpp:684
                                                                                                          +
                                                                                                          QWorld * RemoveSpring(QSpring *spring)
                                                                                                          Definition: qworld.cpp:741
                                                                                                          +
                                                                                                          QWorld * RemoveBody(QBody *body)
                                                                                                          Definition: qworld.cpp:443
                                                                                                          +
                                                                                                          QWorld * RemoveJoint(QJoint *joint)
                                                                                                          Definition: qworld.cpp:704

                                                                                                          Summary

                                                                                                          With this page, you have gained basic knowledge about using QuarkPhysics. For more details, you can review the API documentation, check the source code of the example scenes, or ask your questions on GitHub.

                                                                                                          diff --git a/documentation/graph_legend.html b/documentation/graph_legend.html index 779b38b..cb5a50c 100644 --- a/documentation/graph_legend.html +++ b/documentation/graph_legend.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/hierarchy.html b/documentation/hierarchy.html index 144525a..d7010ec 100644 --- a/documentation/hierarchy.html +++ b/documentation/hierarchy.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -94,38 +94,40 @@

                                                                                                          Go to the graphical class hierarchy

                                                                                                          This inheritance list is sorted roughly, but not completely, alphabetically:
                                                                                                          -
                                                                                                          [detail level 12]
                                                                                                          +
                                                                                                          [detail level 123]
                                                                                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                           CQBody::BodyPairEqual
                                                                                                           CQBody::BodyPairHash
                                                                                                           CQBody::CollisionInfoCollisionInfo structure contains collision information of a body object. This information is sent to the relevant event listeners during a collision event
                                                                                                           CQCollision::ContactContains all the contact information required to resolve collisions
                                                                                                           CQRaycast::Contact
                                                                                                           CQMesh::MeshData
                                                                                                           CQObjectPool< T >::Node
                                                                                                           CQCollision::Project
                                                                                                           CQAABB
                                                                                                           CQBodyQBody objects are the base class for all types of bodies. Any class derived from QBody shares these methods and properties. Additionally, this base type provides flexible and common references for independent operations from qualified and named body types in the entire simulation. Virtual methods are defined for users to create different body types that inherit QBody. For example, the Update() method is used to apply different dynamics for all body types. QRigidBody instances derived from QBody have their own Update() solution, while QSoftBody instances have their own Update() solution. With these and similar virtual methods, unique new body types can be created
                                                                                                           CQAreaBodyQAreaBody objects are objects that don't respond to collisions or receive any response from them, but only report collisions. An operation is not applied for them to move during physics steps, they are stationary. Unlike other body types, they have two event listeners named OnCollisionEnter and OnCollisionExit
                                                                                                           CQRigidBodyQRigidBody is a type of body that is simulated with the dynamics of Rigid body. A rigid body is a type of object in physics simulations that models non-deformable, solid objects. Rigid bodies have properties such as momentum, center of mass, inertia, and mass, which affect their simulation. These properties are used to compute the motion and collisions of rigid bodies in a physics engine
                                                                                                           CQSoftBodyQSoftBody is a body type that defines deformable, soft objects in the physics world. Mass-spring model is used for simulation dynamics in soft bodies. In the mass-spring model, there are particles with mass that can move individually and interact with the physics world, and these particles can be connected to each other with spring constraints. Additionally, with some user-configurable options specific to the simulation, particles can be subjected to constraints obtained from some calculations. For example, you can add a constraint that ensures particles remain faithful to their initially defined local positions using the "shape matching" option. You can apply a constraint that gives the feeling that the polygon are filled with gas and maintains their area using the "area preserving" option. You can use options that allow particles to collide with each other with a specific radius, and create objects called PBD (Position Based Dynamics). QSoftBody objects inherently require a more flexible configuration than other body types and contain many options
                                                                                                           CQBroadPhase
                                                                                                           CQSpatialHashing
                                                                                                           CQCollisionPerforms all collision detection operations. The relevant methods return contact data from the collision tests
                                                                                                           CQGizmo
                                                                                                           CQGizmoCircle
                                                                                                           CQGizmoLine
                                                                                                           CQGizmoRect
                                                                                                           CQJointQJoint objects serves to apply various distance constraints between rigid bodies. Additionally, you can create a distance constraint between any object and an imaginary point in space. Instead of separate methods for all fundamental constraints in physics engines, there is a set of property sets available. For example, setting a distance constraint to a distance of 0 creates a constraint known as a pin joint. By decreasing the rigidity of a set distance constraint, you obtain another type of joint called a spring joint. Enabling the groove mode prevents the constraint from being applied as long as the set distance is not exceeded, resulting in another type of joint called a groove joint. QWorld also provides methods to manage QJoint objects
                                                                                                           CQManifoldQManifold retrieves collision data from collision tests between two QBody objects using QCollision methods and resolves collisions based on this data. The Solve() method applies collision reactions by changing the positions of contact partners, while the SolveFrictionAndVelocities() method applies friction to the contact partners and adjusts their velocity values
                                                                                                           CQManifoldKey
                                                                                                           CQMeshEvery QBody object requires meshes. In other traditional physics engines, the term 'shape' is used instead. However, in Quark Physics, meshes do not only contain information about primitive shapes. A QMesh includes collision shapes, collision behaviors, internal and external spring connections, particle informations, and necessary collective information for rendering. In the QMesh class, there are methods to quickly create primitive types such as circles, rectangles, and polygons that are suitable for the types and needs of body objects. However, QMesh objects are created with a struct called MeshData. Therefore, it is also possible to create many complex mesh examples for body types
                                                                                                           CQObjectPool< T >
                                                                                                           CQObjectPool< QCollision::Contact >
                                                                                                           CQParticleQParticle objects form the network structures of QMesh objects defined for all body object types. They are the smallest building blocks of physics simulation and are manipulated differently in different body object types. For example, in QRigidBody objects, particles are collectively forced into positions obtained through various calculations based on the current body properties. However, in soft body objects, simulation particles are individually manipulated and can move freely, determining the next steps of the simulation through their individual movements. QMesh objects offer a number of methods to manage particles. For more information on restrictions between particles in soft body objects, see the QSpring object
                                                                                                           CQRaycastQRaycast objects send a ray into the world and return collision results with body objects. You can create a constant raycast object that you can add to the world and update collision results at every physics step, or you can make instantaneous raycast calls at runtime using the QRaycast::RaycastTo static method. QWorld also provides methods for managing QRaycast objects
                                                                                                           CQSpringYou can apply distance constraints between 2 particles using the QSpring. The physics engine uses QSpring to impose distance constraints between particles in objects already simulated using mass-spring models (e.g. QSoftBody objects). However, if the user wants, they can apply specific distance constraints between any 2 particles using QSpring. QWorld also provides methods to manage QSpring objects
                                                                                                           CQVector
                                                                                                           CQWorldA QWorld object is required to create a physics simulation. The QWorld class manages the entire physics simulation. You can add or remove objects to the physics world and make specific settings for the simulation. Additionally, the QWorld class is responsible for updating the simulation
                                                                                                           CQPlatformerBody::CollisionTestInfo
                                                                                                           CQCollision::ContactContains all the contact information required to resolve collisions
                                                                                                           CQRaycast::Contact
                                                                                                           CQMesh::MeshData
                                                                                                           CQObjectPool< T >::Node
                                                                                                           CQCollision::Project
                                                                                                           CQAABB
                                                                                                           CQBodyQBody objects are the base class for all types of bodies. Any class derived from QBody shares these methods and properties. Additionally, this base type provides flexible and common references for independent operations from qualified and named body types in the entire simulation. Virtual methods are defined for users to create different body types that inherit QBody. For example, the Update() method is used to apply different dynamics for all body types. QRigidBody instances derived from QBody have their own Update() solution, while QSoftBody instances have their own Update() solution. With these and similar virtual methods, unique new body types can be created
                                                                                                           CQAreaBodyQAreaBody objects are objects that don't respond to collisions or receive any response from them, but only report collisions. An operation is not applied for them to move during physics steps, they are stationary. Unlike other body types, they have two event listeners named OnCollisionEnter and OnCollisionExit
                                                                                                           CQRigidBodyQRigidBody is a type of body that is simulated with the dynamics of Rigid body. A rigid body is a type of object in physics simulations that models non-deformable, solid objects. Rigid bodies have properties such as momentum, center of mass, inertia, and mass, which affect their simulation. These properties are used to compute the motion and collisions of rigid bodies in a physics engine
                                                                                                           CQPlatformerBodyQPlatformerBody provides a ready-to-use foundation for character physics in platformer games. It includes behaviors such as gravity, walking on slopes, and jumping. Additionally, it offers helper methods and properties for further customization
                                                                                                           CQSoftBodyQSoftBody is a body type that defines deformable, soft objects in the physics world. Mass-spring model is used for simulation dynamics in soft bodies. In the mass-spring model, there are particles with mass that can move individually and interact with the physics world, and these particles can be connected to each other with spring constraints. Additionally, with some user-configurable options specific to the simulation, particles can be subjected to constraints obtained from some calculations. For example, you can add a constraint that ensures particles remain faithful to their initially defined local positions using the "shape matching" option. You can apply a constraint that gives the feeling that the polygon are filled with gas and maintains their area using the "area preserving" option. You can use options that allow particles to collide with each other with a specific radius, and create objects called PBD (Position Based Dynamics). QSoftBody objects inherently require a more flexible configuration than other body types and contain many options
                                                                                                           CQBroadPhase
                                                                                                           CQSpatialHashing
                                                                                                           CQCollisionPerforms all collision detection operations. The relevant methods return contact data from the collision tests
                                                                                                           CQGizmo
                                                                                                           CQGizmoCircle
                                                                                                           CQGizmoLine
                                                                                                           CQGizmoRect
                                                                                                           CQJointQJoint objects serves to apply various distance constraints between rigid bodies. Additionally, you can create a distance constraint between any object and an imaginary point in space. Instead of separate methods for all fundamental constraints in physics engines, there is a set of property sets available. For example, setting a distance constraint to a distance of 0 creates a constraint known as a pin joint. By decreasing the rigidity of a set distance constraint, you obtain another type of joint called a spring joint. Enabling the groove mode prevents the constraint from being applied as long as the set distance is not exceeded, resulting in another type of joint called a groove joint. QWorld also provides methods to manage QJoint objects
                                                                                                           CQManifoldQManifold retrieves collision data from collision tests between two QBody objects using QCollision methods and resolves collisions based on this data. The Solve() method applies collision reactions by changing the positions of contact partners, while the SolveFrictionAndVelocities() method applies friction to the contact partners and adjusts their velocity values
                                                                                                           CQManifoldKey
                                                                                                           CQMeshEvery QBody object requires meshes. In other traditional physics engines, the term 'shape' is used instead. However, in Quark Physics, meshes do not only contain information about primitive shapes. A QMesh includes collision shapes, collision behaviors, internal and external spring connections, particle informations, and necessary collective information for rendering. In the QMesh class, there are methods to quickly create primitive types such as circles, rectangles, and polygons that are suitable for the types and needs of body objects. However, QMesh objects are created with a struct called MeshData. Therefore, it is also possible to create many complex mesh examples for body types
                                                                                                           CQObjectPool< T >
                                                                                                           CQObjectPool< QCollision::Contact >
                                                                                                           CQParticleQParticle objects form the network structures of QMesh objects defined for all body object types. They are the smallest building blocks of physics simulation and are manipulated differently in different body object types. For example, in QRigidBody objects, particles are collectively forced into positions obtained through various calculations based on the current body properties. However, in soft body objects, simulation particles are individually manipulated and can move freely, determining the next steps of the simulation through their individual movements. QMesh objects offer a number of methods to manage particles. For more information on restrictions between particles in soft body objects, see the QSpring object
                                                                                                           CQRaycastQRaycast objects send a ray into the world and return collision results with body objects. You can create a constant raycast object that you can add to the world and update collision results at every physics step, or you can make instantaneous raycast calls at runtime using the QRaycast::RaycastTo static method. QWorld also provides methods for managing QRaycast objects
                                                                                                           CQSpringYou can apply distance constraints between 2 particles using the QSpring. The physics engine uses QSpring to impose distance constraints between particles in objects already simulated using mass-spring models (e.g. QSoftBody objects). However, if the user wants, they can apply specific distance constraints between any 2 particles using QSpring. QWorld also provides methods to manage QSpring objects
                                                                                                           CQVector
                                                                                                           CQWorldA QWorld object is required to create a physics simulation. The QWorld class manages the entire physics simulation. You can add or remove objects to the physics world and make specific settings for the simulation. Additionally, the QWorld class is responsible for updating the simulation
                                                                                                          diff --git a/documentation/hierarchy.js b/documentation/hierarchy.js index 8d6a6b8..7a31853 100644 --- a/documentation/hierarchy.js +++ b/documentation/hierarchy.js @@ -3,6 +3,7 @@ var hierarchy = [ "QBody::BodyPairEqual", "structQBody_1_1BodyPairEqual.html", null ], [ "QBody::BodyPairHash", "structQBody_1_1BodyPairHash.html", null ], [ "QBody::CollisionInfo", "structQBody_1_1CollisionInfo.html", null ], + [ "QPlatformerBody::CollisionTestInfo", "structQPlatformerBody_1_1CollisionTestInfo.html", null ], [ "QCollision::Contact", "structQCollision_1_1Contact.html", null ], [ "QRaycast::Contact", "structQRaycast_1_1Contact.html", null ], [ "QMesh::MeshData", "structQMesh_1_1MeshData.html", null ], @@ -11,7 +12,9 @@ var hierarchy = [ "QAABB", "classQAABB.html", null ], [ "QBody", "classQBody.html", [ [ "QAreaBody", "classQAreaBody.html", null ], - [ "QRigidBody", "classQRigidBody.html", null ], + [ "QRigidBody", "classQRigidBody.html", [ + [ "QPlatformerBody", "classQPlatformerBody.html", null ] + ] ], [ "QSoftBody", "classQSoftBody.html", null ] ] ], [ "QBroadPhase", "classQBroadPhase.html", [ diff --git a/documentation/index.html b/documentation/index.html index df072e6..3cdf320 100644 --- a/documentation/index.html +++ b/documentation/index.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/inherit_graph_1.map b/documentation/inherit_graph_1.map index ddcfaba..37611f8 100644 --- a/documentation/inherit_graph_1.map +++ b/documentation/inherit_graph_1.map @@ -2,5 +2,6 @@ - + + diff --git a/documentation/inherit_graph_1.md5 b/documentation/inherit_graph_1.md5 index 091fc41..941e4bb 100644 --- a/documentation/inherit_graph_1.md5 +++ b/documentation/inherit_graph_1.md5 @@ -1 +1 @@ -d783b69ca584058b547387bb9c6a4a83 \ No newline at end of file +bafc9c41fb837a754e31e365eafc754c \ No newline at end of file diff --git a/documentation/inherit_graph_1.png b/documentation/inherit_graph_1.png index 2450c4f..4053fc5 100644 Binary files a/documentation/inherit_graph_1.png and b/documentation/inherit_graph_1.png differ diff --git a/documentation/inherit_graph_19.map b/documentation/inherit_graph_19.map index 62b8e19..d1d3c69 100644 --- a/documentation/inherit_graph_19.map +++ b/documentation/inherit_graph_19.map @@ -1,3 +1,3 @@ - + diff --git a/documentation/inherit_graph_19.md5 b/documentation/inherit_graph_19.md5 index abfd942..4ed3d6e 100644 --- a/documentation/inherit_graph_19.md5 +++ b/documentation/inherit_graph_19.md5 @@ -1 +1 @@ -222eebaabdeaf4ddc25c197af68148d3 \ No newline at end of file +a025d118fd043c85fd5842462c4c8fae \ No newline at end of file diff --git a/documentation/inherit_graph_19.png b/documentation/inherit_graph_19.png index 9091e21..be59943 100644 Binary files a/documentation/inherit_graph_19.png and b/documentation/inherit_graph_19.png differ diff --git a/documentation/inherit_graph_20.map b/documentation/inherit_graph_20.map index 060f146..62b8e19 100644 --- a/documentation/inherit_graph_20.map +++ b/documentation/inherit_graph_20.map @@ -1,3 +1,3 @@ - + diff --git a/documentation/inherit_graph_20.md5 b/documentation/inherit_graph_20.md5 index 790c74e..abfd942 100644 --- a/documentation/inherit_graph_20.md5 +++ b/documentation/inherit_graph_20.md5 @@ -1 +1 @@ -15ebe11b9c11823be05003773994d7e7 \ No newline at end of file +222eebaabdeaf4ddc25c197af68148d3 \ No newline at end of file diff --git a/documentation/inherit_graph_20.png b/documentation/inherit_graph_20.png index 0fca98b..9091e21 100644 Binary files a/documentation/inherit_graph_20.png and b/documentation/inherit_graph_20.png differ diff --git a/documentation/inherit_graph_21.map b/documentation/inherit_graph_21.map index a639639..060f146 100644 --- a/documentation/inherit_graph_21.map +++ b/documentation/inherit_graph_21.map @@ -1,3 +1,3 @@ - + diff --git a/documentation/inherit_graph_21.md5 b/documentation/inherit_graph_21.md5 index 326e12e..790c74e 100644 --- a/documentation/inherit_graph_21.md5 +++ b/documentation/inherit_graph_21.md5 @@ -1 +1 @@ -26dc1d328645230e5c5544c3e5dd7ae5 \ No newline at end of file +15ebe11b9c11823be05003773994d7e7 \ No newline at end of file diff --git a/documentation/inherit_graph_21.png b/documentation/inherit_graph_21.png index 2bccdc1..0fca98b 100644 Binary files a/documentation/inherit_graph_21.png and b/documentation/inherit_graph_21.png differ diff --git a/documentation/inherit_graph_22.map b/documentation/inherit_graph_22.map index f75f4e4..a639639 100644 --- a/documentation/inherit_graph_22.map +++ b/documentation/inherit_graph_22.map @@ -1,3 +1,3 @@ - + diff --git a/documentation/inherit_graph_22.md5 b/documentation/inherit_graph_22.md5 index 06f1aeb..326e12e 100644 --- a/documentation/inherit_graph_22.md5 +++ b/documentation/inherit_graph_22.md5 @@ -1 +1 @@ -e4b0e43e08c2742fccd4c36a96bd081f \ No newline at end of file +26dc1d328645230e5c5544c3e5dd7ae5 \ No newline at end of file diff --git a/documentation/inherit_graph_22.png b/documentation/inherit_graph_22.png index f3e8efd..2bccdc1 100644 Binary files a/documentation/inherit_graph_22.png and b/documentation/inherit_graph_22.png differ diff --git a/documentation/inherit_graph_23.map b/documentation/inherit_graph_23.map index bcdebcd..f75f4e4 100644 --- a/documentation/inherit_graph_23.map +++ b/documentation/inherit_graph_23.map @@ -1,3 +1,3 @@ - + diff --git a/documentation/inherit_graph_23.md5 b/documentation/inherit_graph_23.md5 index e1ceaed..06f1aeb 100644 --- a/documentation/inherit_graph_23.md5 +++ b/documentation/inherit_graph_23.md5 @@ -1 +1 @@ -5d920c6c0cf42e98ba49b23ca54a21a7 \ No newline at end of file +e4b0e43e08c2742fccd4c36a96bd081f \ No newline at end of file diff --git a/documentation/inherit_graph_23.png b/documentation/inherit_graph_23.png index 9793884..f3e8efd 100644 Binary files a/documentation/inherit_graph_23.png and b/documentation/inherit_graph_23.png differ diff --git a/documentation/inherit_graph_24.map b/documentation/inherit_graph_24.map index fcbbdd0..bcdebcd 100644 --- a/documentation/inherit_graph_24.map +++ b/documentation/inherit_graph_24.map @@ -1,3 +1,3 @@ - + diff --git a/documentation/inherit_graph_24.md5 b/documentation/inherit_graph_24.md5 index 5b64f1a..e1ceaed 100644 --- a/documentation/inherit_graph_24.md5 +++ b/documentation/inherit_graph_24.md5 @@ -1 +1 @@ -0bf3e7aebb81ac6c004db51b493d06a7 \ No newline at end of file +5d920c6c0cf42e98ba49b23ca54a21a7 \ No newline at end of file diff --git a/documentation/inherit_graph_24.png b/documentation/inherit_graph_24.png index 2aedfbd..9793884 100644 Binary files a/documentation/inherit_graph_24.png and b/documentation/inherit_graph_24.png differ diff --git a/documentation/inherits.html b/documentation/inherits.html index 0d6bb61..03979fb 100644 --- a/documentation/inherits.html +++ b/documentation/inherits.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -105,6 +105,7 @@ + @@ -196,27 +197,32 @@ - + + + + + + - + - + - + - + diff --git a/documentation/menudata.js b/documentation/menudata.js index 632b174..57d24b8 100644 --- a/documentation/menudata.js +++ b/documentation/menudata.js @@ -37,6 +37,7 @@ var menudata={children:[ {text:"d",url:"functions_d.html#index_d"}, {text:"g",url:"functions_g.html#index_g"}, {text:"i",url:"functions_i.html#index_i"}, +{text:"j",url:"functions_j.html#index_j"}, {text:"l",url:"functions_l.html#index_l"}, {text:"m",url:"functions_m.html#index_m"}, {text:"n",url:"functions_n.html#index_n"}, @@ -45,18 +46,21 @@ var menudata={children:[ {text:"q",url:"functions_q.html#index_q"}, {text:"r",url:"functions_r.html#index_r"}, {text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, {text:"u",url:"functions_u.html#index_u"}, {text:"w",url:"functions_w.html#index_w"}]}, {text:"Functions",url:"functions_func.html",children:[ {text:"a",url:"functions_func.html#index_a"}, {text:"c",url:"functions_func_c.html#index_c"}, {text:"g",url:"functions_func_g.html#index_g"}, +{text:"j",url:"functions_func_j.html#index_j"}, {text:"l",url:"functions_func_l.html#index_l"}, {text:"o",url:"functions_func_o.html#index_o"}, {text:"p",url:"functions_func_p.html#index_p"}, {text:"q",url:"functions_func_q.html#index_q"}, {text:"r",url:"functions_func_r.html#index_r"}, {text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, {text:"u",url:"functions_func_u.html#index_u"}, {text:"w",url:"functions_func_w.html#index_w"}]}, {text:"Variables",url:"functions_vars.html"}, diff --git a/documentation/navtreedata.js b/documentation/navtreedata.js index 4b2cf58..b1f1aa5 100644 --- a/documentation/navtreedata.js +++ b/documentation/navtreedata.js @@ -47,8 +47,9 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"classQRaycast.html#a088f34d670cf4577c1e80fc895ddfd1a", -"qraycast_8h_source.html" +"classQParticle.html#aea07909a76bca41739e61ae60babe4ea", +"classQWorld.html#ab892f3f4b1ca484a0385375f2359f482", +"structQVector.html#adf654ac30a4623d935a77e15fdf7b3ca" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/documentation/navtreeindex0.js b/documentation/navtreeindex0.js index 2ba011c..05c0c28 100644 --- a/documentation/navtreeindex0.js +++ b/documentation/navtreeindex0.js @@ -26,121 +26,128 @@ var NAVTREEINDEX0 = "classQAreaBody.html#a8a2b8029ca7a8a69c736991c6de7c3d0":[2,0,13,4], "classQAreaBody.html#aeccd94757fd0971f5cf8471b7c026071":[2,0,13,0], "classQBody.html":[2,0,14], -"classQBody.html#a0019f1e035c1ee6cfee97d6a8d6c78e0":[2,0,14,36], -"classQBody.html#a00f0e011bd36088c6619bf7b11bf2ff5":[2,0,14,49], -"classQBody.html#a016428a8f123e58275ea59ea5cc042a7":[2,0,14,54], -"classQBody.html#a046a97dc53bec7c87dd2cb3aac38e436":[2,0,14,108], +"classQBody.html#a0019f1e035c1ee6cfee97d6a8d6c78e0":[2,0,14,37], +"classQBody.html#a00f0e011bd36088c6619bf7b11bf2ff5":[2,0,14,51], +"classQBody.html#a016428a8f123e58275ea59ea5cc042a7":[2,0,14,57], +"classQBody.html#a046a97dc53bec7c87dd2cb3aac38e436":[2,0,14,114], "classQBody.html#a062c127d8336cfca34f44c0f8314019f":[2,0,14,12], -"classQBody.html#a0a22c955808d195fb4acd647943153a3":[2,0,14,46], -"classQBody.html#a0c7b7e2c83f518793926d22fa9557e91":[2,0,14,96], -"classQBody.html#a109baab555c88d1c4c116a4b5660a168":[2,0,14,88], -"classQBody.html#a115029ccc2351a41989e7229466b05da":[2,0,14,69], +"classQBody.html#a0a22c955808d195fb4acd647943153a3":[2,0,14,47], +"classQBody.html#a0c7b7e2c83f518793926d22fa9557e91":[2,0,14,102], +"classQBody.html#a0caa03ec713535951779cfe06c1dbd48":[2,0,14,74], +"classQBody.html#a109baab555c88d1c4c116a4b5660a168":[2,0,14,93], +"classQBody.html#a115029ccc2351a41989e7229466b05da":[2,0,14,73], +"classQBody.html#a134419c1fab50cb1cc9034c9299c4658":[2,0,14,62], "classQBody.html#a137d1cb02371dc3f653cf8bcdc18a087":[2,0,14,24], -"classQBody.html#a13c41744d4f2166de08d8767a15eba44":[2,0,14,104], -"classQBody.html#a1440d4534c97dc74064f58f2bf19c329":[2,0,14,51], -"classQBody.html#a1519e34dc23d2cfe9ab9a272db23fb8f":[2,0,14,50], -"classQBody.html#a15a9ee92820bf91ec5ef9cc6c8838aef":[2,0,14,76], -"classQBody.html#a167d7b1a53081fa077c7e249b2e0e097":[2,0,14,87], +"classQBody.html#a13c41744d4f2166de08d8767a15eba44":[2,0,14,110], +"classQBody.html#a1440d4534c97dc74064f58f2bf19c329":[2,0,14,54], +"classQBody.html#a1519e34dc23d2cfe9ab9a272db23fb8f":[2,0,14,52], +"classQBody.html#a15a9ee92820bf91ec5ef9cc6c8838aef":[2,0,14,81], +"classQBody.html#a167d7b1a53081fa077c7e249b2e0e097":[2,0,14,92], "classQBody.html#a17bfcd06492a9e566eb930e698b4c3c4":[2,0,14,8], "classQBody.html#a213be9d1621beb9a12153709bdb949b5":[2,0,14,6], -"classQBody.html#a2371a619085b515e92058212f88428a7":[2,0,14,97], +"classQBody.html#a2371a619085b515e92058212f88428a7":[2,0,14,103], "classQBody.html#a28d5630e22de21427ec660dc0d42f3c4":[2,0,14,16], -"classQBody.html#a2902d2650da94a7038a50b6e32ca4c2c":[2,0,14,56], -"classQBody.html#a32068b2a00a00adee2aa5564fa290f6b":[2,0,14,73], -"classQBody.html#a3254a2e9f22d0dbd3eae008f521099e1":[2,0,14,48], +"classQBody.html#a2902d2650da94a7038a50b6e32ca4c2c":[2,0,14,59], +"classQBody.html#a32068b2a00a00adee2aa5564fa290f6b":[2,0,14,78], +"classQBody.html#a3254a2e9f22d0dbd3eae008f521099e1":[2,0,14,50], "classQBody.html#a334fe6fd968b27f726e57c412d740216":[2,0,14,7], -"classQBody.html#a3930a0184ddc8b3d5d4d32fca48c7d7d":[2,0,14,105], -"classQBody.html#a3a8a095131e047e554e4e5133a2696f8":[2,0,14,41], -"classQBody.html#a3b014c8eaf5f5d98b87a84dafd721c5e":[2,0,14,60], -"classQBody.html#a402558384980ac4a0d7a8833661990e3":[2,0,14,59], +"classQBody.html#a36ead8ec563904f39126d4a5cd339127":[2,0,14,13], +"classQBody.html#a3930a0184ddc8b3d5d4d32fca48c7d7d":[2,0,14,111], +"classQBody.html#a3a8a095131e047e554e4e5133a2696f8":[2,0,14,42], +"classQBody.html#a3b014c8eaf5f5d98b87a84dafd721c5e":[2,0,14,64], +"classQBody.html#a402558384980ac4a0d7a8833661990e3":[2,0,14,63], "classQBody.html#a44df9b4b51aa258c893e71a2ece48a30":[2,0,14,22], -"classQBody.html#a450026e0d768c227d32581bf82b27d16":[2,0,14,71], -"classQBody.html#a4923a0a1b25e988c633f9bd126ca3ff6":[2,0,14,65], -"classQBody.html#a4970eac5e985e14ee9525c50a7eb3246":[2,0,14,72], -"classQBody.html#a49f6ef09364fd5ae02fccef38015b24c":[2,0,14,75], -"classQBody.html#a4ad775c25869978af09d7deb3b5a9872":[2,0,14,78], +"classQBody.html#a450026e0d768c227d32581bf82b27d16":[2,0,14,76], +"classQBody.html#a4923a0a1b25e988c633f9bd126ca3ff6":[2,0,14,69], +"classQBody.html#a4970eac5e985e14ee9525c50a7eb3246":[2,0,14,77], +"classQBody.html#a49f6ef09364fd5ae02fccef38015b24c":[2,0,14,80], +"classQBody.html#a4ad775c25869978af09d7deb3b5a9872":[2,0,14,83], "classQBody.html#a4d1a83064e59f896f425e10d87734c8c":[2,0,14,15], -"classQBody.html#a4e346a9f36cf487f414b1203ebb1330f":[2,0,14,86], -"classQBody.html#a50fd7042a2fa3830f8257c70bbdc3981":[2,0,14,42], -"classQBody.html#a5c86d8d3349fa6561508030030eddb52":[2,0,14,101], -"classQBody.html#a5d1c2a93b29047881f492c6b4a4cb8fd":[2,0,14,81], -"classQBody.html#a5ef64a300f7ba78fcee8ae2a6740d298":[2,0,14,43], -"classQBody.html#a62afcafa97c17537ad4d39543cfd7e84":[2,0,14,74], -"classQBody.html#a62e19e5c84d7f43e0d70c1048169c152":[2,0,14,91], -"classQBody.html#a62fa19385684452e22a78cb4137c5e67":[2,0,14,47], -"classQBody.html#a6417f76ab80a2f1b9934786b0fead673":[2,0,14,106], -"classQBody.html#a647e700a62330e5ce683c21c94d9d123":[2,0,14,61], -"classQBody.html#a6999aac0d459ef8607888d9992859014":[2,0,14,37], +"classQBody.html#a4e346a9f36cf487f414b1203ebb1330f":[2,0,14,91], +"classQBody.html#a50ba61d697cd514983f510fc2e548497":[2,0,14,10], +"classQBody.html#a50fd7042a2fa3830f8257c70bbdc3981":[2,0,14,43], +"classQBody.html#a5c86d8d3349fa6561508030030eddb52":[2,0,14,107], +"classQBody.html#a5d1c2a93b29047881f492c6b4a4cb8fd":[2,0,14,86], +"classQBody.html#a5ef64a300f7ba78fcee8ae2a6740d298":[2,0,14,44], +"classQBody.html#a62afcafa97c17537ad4d39543cfd7e84":[2,0,14,79], +"classQBody.html#a62e19e5c84d7f43e0d70c1048169c152":[2,0,14,96], +"classQBody.html#a62fa19385684452e22a78cb4137c5e67":[2,0,14,49], +"classQBody.html#a6417f76ab80a2f1b9934786b0fead673":[2,0,14,112], +"classQBody.html#a647e700a62330e5ce683c21c94d9d123":[2,0,14,65], +"classQBody.html#a6999aac0d459ef8607888d9992859014":[2,0,14,38], "classQBody.html#a6a4b71c064a6ad7951efc748854400ed":[2,0,14,21], "classQBody.html#a6b3b1eff4924e660484f6cd47ce386e6":[2,0,14,14], -"classQBody.html#a6df110d5fc50683cca7710cfe24a14e7":[2,0,14,30], -"classQBody.html#a6e03e583b821823a5ee2bdd84f5b8f9c":[2,0,14,13], -"classQBody.html#a6f18826d7b4a295fdb5c76279444b6ce":[2,0,14,58], -"classQBody.html#a6ff495adc9c4ae78bd50458eeaef1827":[2,0,14,93], -"classQBody.html#a71623d585eeafe3609d34c6c5136bbc6":[2,0,14,39], +"classQBody.html#a6df110d5fc50683cca7710cfe24a14e7":[2,0,14,31], +"classQBody.html#a6f18826d7b4a295fdb5c76279444b6ce":[2,0,14,61], +"classQBody.html#a6ff495adc9c4ae78bd50458eeaef1827":[2,0,14,99], +"classQBody.html#a71623d585eeafe3609d34c6c5136bbc6":[2,0,14,40], "classQBody.html#a740ca2f9c1741b6dea41b51518522ab5":[2,0,14,17], -"classQBody.html#a743249d90c2c1b917760abe8c585548d":[2,0,14,53], -"classQBody.html#a7a8732a12376a3cd7ff3c6bd03f627db":[2,0,14,28], -"classQBody.html#a7ef49728431e4ef2d9c9e51d058f4395":[2,0,14,80], -"classQBody.html#a827f9a1ed61a60197b66de9573c91225":[2,0,14,26], +"classQBody.html#a743249d90c2c1b917760abe8c585548d":[2,0,14,56], +"classQBody.html#a7a8732a12376a3cd7ff3c6bd03f627db":[2,0,14,29], +"classQBody.html#a7ef49728431e4ef2d9c9e51d058f4395":[2,0,14,85], +"classQBody.html#a827f9a1ed61a60197b66de9573c91225":[2,0,14,27], "classQBody.html#a839c881cd8d58b85165bcf0ad1a1e511":[2,0,14,23], -"classQBody.html#a873ac9cb61079d961ce963a978320f8c":[2,0,14,85], +"classQBody.html#a873ac9cb61079d961ce963a978320f8c":[2,0,14,90], "classQBody.html#a8995ebc965ad51576d0662e44a29d58b":[2,0,14,5], "classQBody.html#a8995ebc965ad51576d0662e44a29d58ba5f6492bf85d7c63c13fda8aec935038a":[2,0,14,5,1], "classQBody.html#a8995ebc965ad51576d0662e44a29d58ba7bf8785548aeb0cc92e242e045db3049":[2,0,14,5,0], -"classQBody.html#a8a2b8029ca7a8a69c736991c6de7c3d0":[2,0,14,79], -"classQBody.html#a8b274508d8e092322accee905564b6a3":[2,0,14,67], -"classQBody.html#a9658ee294cc9df8a061b83d308cf3ddf":[2,0,14,103], -"classQBody.html#a9826e2336f2db2cbf0e0022e6eb3fb52":[2,0,14,95], -"classQBody.html#a99d96d027880e17eeb034b008295eb28":[2,0,14,109], +"classQBody.html#a8a2b8029ca7a8a69c736991c6de7c3d0":[2,0,14,84], +"classQBody.html#a8b274508d8e092322accee905564b6a3":[2,0,14,71], +"classQBody.html#a8b2d23d31bf2d38318fbcbb5eccffc63":[2,0,14,48], +"classQBody.html#a9658ee294cc9df8a061b83d308cf3ddf":[2,0,14,109], +"classQBody.html#a9826e2336f2db2cbf0e0022e6eb3fb52":[2,0,14,101], +"classQBody.html#a99d96d027880e17eeb034b008295eb28":[2,0,14,115], "classQBody.html#a99db5bfc6aa20065589d6dea12aa9238":[2,0,14,25], -"classQBody.html#a9b43b9c0368b080fc4b83754bd42ae1f":[2,0,14,102], -"classQBody.html#a9ff7b33d0fd4ca28ddacd5d4ddd6adb8":[2,0,14,99], -"classQBody.html#aa24d597631ad20641860673589b73524":[2,0,14,94], -"classQBody.html#aa2b72ad0502e208aac2a5826b188a9b2":[2,0,14,35], -"classQBody.html#aa3cf366cf314eb4e39a50aa85a25a2ae":[2,0,14,44], +"classQBody.html#a9b43b9c0368b080fc4b83754bd42ae1f":[2,0,14,108], +"classQBody.html#a9ff7b33d0fd4ca28ddacd5d4ddd6adb8":[2,0,14,105], +"classQBody.html#aa24d597631ad20641860673589b73524":[2,0,14,100], +"classQBody.html#aa2b72ad0502e208aac2a5826b188a9b2":[2,0,14,36], +"classQBody.html#aa31359c2bcd87ff042a74f842927bb22":[2,0,14,53], +"classQBody.html#aa3cf366cf314eb4e39a50aa85a25a2ae":[2,0,14,45], "classQBody.html#aae9bd0113a637678a3811e67447adf12":[2,0,14,9], -"classQBody.html#ab83323c7cc3f242c65f24272893601d5":[2,0,14,33], +"classQBody.html#ab83323c7cc3f242c65f24272893601d5":[2,0,14,34], "classQBody.html#ab87ff10ff291bc1bac890c1aaa3f4eb2":[2,0,14,19], -"classQBody.html#aba064b08c6ef4f60b098afc76ae4e414":[2,0,14,64], -"classQBody.html#abb7f901e0d54d5d0fabeb489a5d33e09":[2,0,14,38], +"classQBody.html#ab8e58f0c2c0632c68c044e22ea268d83":[2,0,14,26], +"classQBody.html#aba064b08c6ef4f60b098afc76ae4e414":[2,0,14,68], +"classQBody.html#abb7f901e0d54d5d0fabeb489a5d33e09":[2,0,14,39], "classQBody.html#abd47c2fe58846dcd49c7b3cdaf987c0b":[2,0,14,11], -"classQBody.html#abd9d8767b60d818e39859070403bb9cb":[2,0,14,83], -"classQBody.html#ac0b095617f872559ef5c4920f9c48b70":[2,0,14,89], +"classQBody.html#abd9d8767b60d818e39859070403bb9cb":[2,0,14,88], +"classQBody.html#ac0b095617f872559ef5c4920f9c48b70":[2,0,14,94], "classQBody.html#ac12e7c67a420fef6efd831716501fe3d":[2,0,14,3], "classQBody.html#ac12e7c67a420fef6efd831716501fe3da463dbddd8f8c0711baad8f0d023f379f":[2,0,14,3,0], "classQBody.html#ac12e7c67a420fef6efd831716501fe3da54ca1da8e24e69379bcd7e3f9afa88b6":[2,0,14,3,1], "classQBody.html#ac12e7c67a420fef6efd831716501fe3dabb7566b4bcb3a42c0020bc6e43c15c87":[2,0,14,3,2], -"classQBody.html#ac27903cffe241981db06510e94eb202a":[2,0,14,40], -"classQBody.html#ac45107efb61795ddd22d1e78a1db13b7":[2,0,14,84], -"classQBody.html#ac7e441df3baebc75f1135e1f81bf06b6":[2,0,14,98], -"classQBody.html#ac904ae7cb915796626a2185db67a1ebd":[2,0,14,82], -"classQBody.html#aca74ba58c56a5cf4bf23bab89c43d182":[2,0,14,29], -"classQBody.html#ad0d2869af6fccee912cd24e787141154":[2,0,14,52], -"classQBody.html#ad0e51b5e3e592df7b6432f024ef96b01":[2,0,14,10], -"classQBody.html#ad2a78599bee664d873cb33cb82e50b56":[2,0,14,68], -"classQBody.html#ad3262b1b56fddf4b535bd2098dd21ef9":[2,0,14,107], -"classQBody.html#ad6ebf482d0356511d630565db2a29645":[2,0,14,32], +"classQBody.html#ac27903cffe241981db06510e94eb202a":[2,0,14,41], +"classQBody.html#ac45107efb61795ddd22d1e78a1db13b7":[2,0,14,89], +"classQBody.html#ac7e441df3baebc75f1135e1f81bf06b6":[2,0,14,104], +"classQBody.html#ac904ae7cb915796626a2185db67a1ebd":[2,0,14,87], +"classQBody.html#ac945ebf16d706e6e92e83dc91b46f12d":[2,0,14,117], +"classQBody.html#aca74ba58c56a5cf4bf23bab89c43d182":[2,0,14,30], +"classQBody.html#ad0d2869af6fccee912cd24e787141154":[2,0,14,55], +"classQBody.html#ad2a78599bee664d873cb33cb82e50b56":[2,0,14,72], +"classQBody.html#ad3262b1b56fddf4b535bd2098dd21ef9":[2,0,14,113], +"classQBody.html#ad6ebf482d0356511d630565db2a29645":[2,0,14,33], "classQBody.html#ad8fcad975f32b43d51c4a1685aed9a84":[2,0,14,18], -"classQBody.html#ad9d11f1b62c3dbb79b72c76c527aa352":[2,0,14,57], -"classQBody.html#adbac594c0beb59b7169050433e2fc684":[2,0,14,111], -"classQBody.html#adcaf713fc5a0e5e1e07c0d844b93a562":[2,0,14,110], -"classQBody.html#adeec93b474448ed9b874299049d65413":[2,0,14,70], -"classQBody.html#adf83365d0baa7f5f8076ec3fbcf38f13":[2,0,14,45], -"classQBody.html#ae0a89399e192e18e9d3313c5ca180d6b":[2,0,14,92], -"classQBody.html#ae1553296a5d680c294478a7b94033742":[2,0,14,100], -"classQBody.html#ae29eaf9b350cba62917c876d7e026a57":[2,0,14,90], +"classQBody.html#ad9d11f1b62c3dbb79b72c76c527aa352":[2,0,14,60], +"classQBody.html#adbac594c0beb59b7169050433e2fc684":[2,0,14,118], +"classQBody.html#adcaf713fc5a0e5e1e07c0d844b93a562":[2,0,14,116], +"classQBody.html#adeec93b474448ed9b874299049d65413":[2,0,14,75], +"classQBody.html#adf83365d0baa7f5f8076ec3fbcf38f13":[2,0,14,46], +"classQBody.html#ae0a89399e192e18e9d3313c5ca180d6b":[2,0,14,98], +"classQBody.html#ae1553296a5d680c294478a7b94033742":[2,0,14,106], +"classQBody.html#ae29eaf9b350cba62917c876d7e026a57":[2,0,14,95], "classQBody.html#ae468fcc35721b342d171f187dd7cdaf3":[2,0,14,4], "classQBody.html#ae468fcc35721b342d171f187dd7cdaf3af297ff9d6768d4c0ce13b26a030c9669":[2,0,14,4,1], "classQBody.html#ae468fcc35721b342d171f187dd7cdaf3af3ee1dd1a5b256b91593a1d08a8c8e8e":[2,0,14,4,0], -"classQBody.html#ae5d556ade50474060307f6de46c30485":[2,0,14,77], -"classQBody.html#ae649803746fedf22ca9abb2f674c5e6d":[2,0,14,31], -"classQBody.html#ae6a1c93344bc3bb6dec7af799322dc06":[2,0,14,62], -"classQBody.html#aea4ee499023574667df1937235ce35ed":[2,0,14,63], -"classQBody.html#aed4e1d6a40939f66336767b551a9845e":[2,0,14,66], -"classQBody.html#aef48d3ccc2004617513658d5594eb10f":[2,0,14,27], -"classQBody.html#af7338e3adbda8fd1c64ff2078c7ffbf0":[2,0,14,34], -"classQBody.html#af888e50c58bd21232d7a7e0d04c486a2":[2,0,14,55], +"classQBody.html#ae5d556ade50474060307f6de46c30485":[2,0,14,82], +"classQBody.html#ae649803746fedf22ca9abb2f674c5e6d":[2,0,14,32], +"classQBody.html#ae6a1c93344bc3bb6dec7af799322dc06":[2,0,14,66], +"classQBody.html#aea4ee499023574667df1937235ce35ed":[2,0,14,67], +"classQBody.html#aed4e1d6a40939f66336767b551a9845e":[2,0,14,70], +"classQBody.html#aef48d3ccc2004617513658d5594eb10f":[2,0,14,28], +"classQBody.html#af7338e3adbda8fd1c64ff2078c7ffbf0":[2,0,14,35], +"classQBody.html#af888e50c58bd21232d7a7e0d04c486a2":[2,0,14,58], +"classQBody.html#afb5d6d5562f284e55649074dd182b64e":[2,0,14,97], "classQBody.html#aff4dec562be97ff7683c0390679b11e5":[2,0,14,20], "classQBroadPhase.html":[2,0,15], "classQBroadPhase.html#a158993d4e9ed9160d368e5737481abe3":[2,0,15,6], @@ -242,12 +249,5 @@ var NAVTREEINDEX0 = "classQParticle.html#acc4a898aa75cbb7f261a29a5edd3e357":[2,0,26,3], "classQParticle.html#acf21ca1aa9a2c2aabbedb67d7052f1f1":[2,0,26,21], "classQParticle.html#ad3a546e28b4401a9e569805b87369e17":[2,0,26,22], -"classQParticle.html#adb0d1195cc8afcf4946aa841d911f1f5":[2,0,26,10], -"classQParticle.html#aea07909a76bca41739e61ae60babe4ea":[2,0,26,23], -"classQParticle.html#aed304a136289f58a88a9951c57a9005e":[2,0,26,18], -"classQParticle.html#af281cf39a75e8f3911ef37222d54406f":[2,0,26,6], -"classQParticle.html#af69326c6116f29117f39faa9516365c7":[2,0,26,5], -"classQParticle.html#afb11a8cfcb927d2db887863e4a483032":[2,0,26,12], -"classQParticle.html#afc318a1e25c4a9d4c94365f4cce71a44":[2,0,26,2], -"classQRaycast.html":[2,0,27] +"classQParticle.html#adb0d1195cc8afcf4946aa841d911f1f5":[2,0,26,10] }; diff --git a/documentation/navtreeindex1.js b/documentation/navtreeindex1.js index ad4f0a1..309d5e2 100644 --- a/documentation/navtreeindex1.js +++ b/documentation/navtreeindex1.js @@ -1,253 +1,253 @@ var NAVTREEINDEX1 = { -"classQRaycast.html#a088f34d670cf4577c1e80fc895ddfd1a":[2,0,27,13], -"classQRaycast.html#a2e0298638d1dc5330c5bc24462528208":[2,0,27,11], -"classQRaycast.html#a3ae464f916d4e0a5b79f930c1131dc3b":[2,0,27,12], -"classQRaycast.html#a516c87eaff2ea65b595de010c62eaf44":[2,0,27,3], -"classQRaycast.html#a5c115213f80653f37575a5bc84576ee3":[2,0,27,15], -"classQRaycast.html#a67a5cb784650f690f3c351533a79de37":[2,0,27,5], -"classQRaycast.html#a72c9e14e5eb664caebe0fffc2d2fa54e":[2,0,27,9], -"classQRaycast.html#a72cfc9a08a4bc95ee09619e97ba23222":[2,0,27,4], -"classQRaycast.html#a74f70a67e956b7cb1f73f18004312764":[2,0,27,2], -"classQRaycast.html#a868d2679b8cb3595706aa8874986eb49":[2,0,27,7], -"classQRaycast.html#a8a2b8029ca7a8a69c736991c6de7c3d0":[2,0,27,14], -"classQRaycast.html#a91430d975a4c7f0f5c712586c89b1989":[2,0,27,8], -"classQRaycast.html#a946f136bdf31c4b43ffd3c5742d40d18":[2,0,27,1], -"classQRaycast.html#a9cca0875cad41b64c00c2f35d14a7633":[2,0,27,10], -"classQRaycast.html#ab3b7e96b5c48abd1f673ca8962ac8b67":[2,0,27,6], -"classQRigidBody.html":[2,0,28], -"classQRigidBody.html#a0a2841cf69268953127436c140deb26a":[2,0,28,1], -"classQRigidBody.html#a0bf062a66ec6fb464b02d1e9ea134832":[2,0,28,7], -"classQRigidBody.html#a13e7b634a3b02b6c70e724b215027876":[2,0,28,4], -"classQRigidBody.html#a1b9f2918529b002d97efcd0b46eec25b":[2,0,28,18], -"classQRigidBody.html#a1c5c14c5b08aedcfbce3131993ba93f9":[2,0,28,13], -"classQRigidBody.html#a23c08f9e4cc5fc74cb1c1faf062c15ed":[2,0,28,10], -"classQRigidBody.html#a2d47f8cd4408cc039ab6f67ac8f35ed6":[2,0,28,11], -"classQRigidBody.html#a37036d66caa7670f7c9048db8d4c6a12":[2,0,28,16], -"classQRigidBody.html#a402ac736c7fa5e3d99de4743126b615b":[2,0,28,5], -"classQRigidBody.html#a5613b4dbd8f51b37a4c3e940f065710a":[2,0,28,15], -"classQRigidBody.html#a7e854fac895a2ce065326cb7b5e342b3":[2,0,28,0], -"classQRigidBody.html#a7f58408e14fd3bad7b7c810257d8f4c8":[2,0,28,14], -"classQRigidBody.html#aaf7dd93ce8b1605e2e8c3529c33c5297":[2,0,28,9], -"classQRigidBody.html#aafc301a8c1a5b22990fc4cf011f5fc38":[2,0,28,8], -"classQRigidBody.html#ab3b7c2e759bf37d57f44db748775a5e0":[2,0,28,17], -"classQRigidBody.html#acd6c1585fa9ea9b3cc40b035dc158955":[2,0,28,3], -"classQRigidBody.html#ace3249b5b436af711bc898577ab277a5":[2,0,28,12], -"classQRigidBody.html#af172107b350cb0cf85fab5ff6268c36e":[2,0,28,6], -"classQRigidBody.html#af8702d2bc5ca2a3c943fe5c3677c5108":[2,0,28,2], -"classQSoftBody.html":[2,0,29], -"classQSoftBody.html#a00a191e59bb117249cda89781a4a714b":[2,0,29,28], -"classQSoftBody.html#a0c0f4c8527880080d3b56fe1980e35df":[2,0,29,13], -"classQSoftBody.html#a1001a341638027052b470ecaaa0104e3":[2,0,29,17], -"classQSoftBody.html#a10b8fe8c9b94aeaf6f51acd83834bd5d":[2,0,29,4], -"classQSoftBody.html#a13f61dae28e4a74da317765a8a30f7bf":[2,0,29,25], -"classQSoftBody.html#a2bd86955469b76b74cbe5de9b3faa2f7":[2,0,29,6], -"classQSoftBody.html#a2de939e5a6e311348f743d88d404b01b":[2,0,29,21], -"classQSoftBody.html#a2e6b6ad9028119b022d2f5a34ee82e44":[2,0,29,20], -"classQSoftBody.html#a47c41df9c78d3c95143592ea6afbda45":[2,0,29,33], -"classQSoftBody.html#a4c056243d7c8596acbc9c095b2d716f7":[2,0,29,19], -"classQSoftBody.html#a4d76fcf591774ecf058f8608c3e97fd5":[2,0,29,0], -"classQSoftBody.html#a520a4e9b32fa163d6004362ad590526e":[2,0,29,18], -"classQSoftBody.html#a5f4286c68191f099dcf648a75888a278":[2,0,29,16], -"classQSoftBody.html#a67e57a346769e789f46c404bbc61115a":[2,0,29,12], -"classQSoftBody.html#a682ad5fde720de99da067254af72085f":[2,0,29,10], -"classQSoftBody.html#a765eab098e3e8289cf39c5e98ce770d1":[2,0,29,24], -"classQSoftBody.html#a766fbc9230326bf7c8bf4d1978551fa1":[2,0,29,23], -"classQSoftBody.html#a862ef9ccbd70862cb714f7868f002134":[2,0,29,9], -"classQSoftBody.html#a87273921c137631cab0bb30981fb4055":[2,0,29,14], -"classQSoftBody.html#a892640951eeca6e568d997af0b910662":[2,0,29,26], -"classQSoftBody.html#a95f8790c4c838fe39eb27c3f1629ffdf":[2,0,29,1], -"classQSoftBody.html#a9e86b00e9c8b451e5cb7a34997794848":[2,0,29,30], -"classQSoftBody.html#aa722aea7fb805bb47f507be8a93d27da":[2,0,29,34], -"classQSoftBody.html#aaa33ecde279c50b3c205a265d70c79a2":[2,0,29,5], -"classQSoftBody.html#ab25812aa09c9b84ceb2c1fc28e4d58df":[2,0,29,15], -"classQSoftBody.html#ab9531d34633a76bf00c2993db4d247bd":[2,0,29,8], -"classQSoftBody.html#ac855c9bbbd7e639e7f992c843a638a86":[2,0,29,31], -"classQSoftBody.html#adbc3fff7fbd7e56d1b9cba56b048a19f":[2,0,29,32], -"classQSoftBody.html#ae7e59e0e07d1c774a58ac38dc5278b7d":[2,0,29,3], -"classQSoftBody.html#ae973811601a40ccc6adde3e72870f539":[2,0,29,27], -"classQSoftBody.html#aed5a74a6bb127b342cb7beb6482be9af":[2,0,29,29], -"classQSoftBody.html#af361efd7da4fe13f79d69a8b9a983105":[2,0,29,11], -"classQSoftBody.html#af38b463aad14365a355aa2d396cf6903":[2,0,29,22], -"classQSoftBody.html#af9cc251da66b9b9fbf2f3e281c771afa":[2,0,29,2], -"classQSoftBody.html#afa04bd28e7090c37338e7e4c1769ca91":[2,0,29,7], -"classQSpatialHashing.html":[2,0,30], -"classQSpatialHashing.html#a4a37d87a5361b3add866cdcbbe8dc6db":[2,0,30,3], -"classQSpatialHashing.html#aa902bce35fc7e5c0999744f4dbd6da5a":[2,0,30,1], -"classQSpatialHashing.html#aaf01b8f5e845f7a021d53c32de6b8326":[2,0,30,5], -"classQSpatialHashing.html#adf065c3fba9af1bb927a3aaf71cf487d":[2,0,30,4], -"classQSpatialHashing.html#af8d23d76ecfee930bd4fa85a8e36c173":[2,0,30,0], -"classQSpatialHashing.html#afad36beb8cffbd8c9855c3a025381a44":[2,0,30,2], -"classQSpring.html":[2,0,31], -"classQSpring.html#a046221209171732c4c8c94225770c8d9":[2,0,31,14], -"classQSpring.html#a28c516a0bb5ca2ddab6e512a2c5e0b68":[2,0,31,5], -"classQSpring.html#a3ea3dacea5cb5133868ecf796c1043c1":[2,0,31,9], -"classQSpring.html#a54265e7a37fc708b4bee76e79e218ee4":[2,0,31,0], -"classQSpring.html#a7c6a7e02c3e94a0c5fb65e2311b4f346":[2,0,31,10], -"classQSpring.html#a89d9366236fcbab5da1c4f0fe4d4b039":[2,0,31,4], -"classQSpring.html#a8f47b75f9a652ba4b40fa14a11f8d0c3":[2,0,31,1], -"classQSpring.html#a9167eedee7a9b6080b15a9bb6deb1dc2":[2,0,31,13], -"classQSpring.html#a940a8c41673a5ca6bb4aefc2b798a2f8":[2,0,31,6], -"classQSpring.html#aa110f8bb2f2c0adabd93d8ae9c81e9ce":[2,0,31,3], -"classQSpring.html#ab0a4ffd5660cd943c943a82fcdfaa3b7":[2,0,31,7], -"classQSpring.html#ab12539aa0d5e217b2bd1a5b842ab084f":[2,0,31,11], -"classQSpring.html#ab6be732d4f6ffca814ec878c19a97301":[2,0,31,12], -"classQSpring.html#ae4f3f5ca51c71b5fd9ffb853c4e0c68c":[2,0,31,2], -"classQSpring.html#aed9e4b0fffdef31c67c0db7ee9201b14":[2,0,31,8], -"classQWorld.html":[2,0,33], -"classQWorld.html#a00720555ef36488eb54efb16f58a6ad2":[2,0,33,26], -"classQWorld.html#a017ef85574e4d5d913addf26bd1e8e69":[2,0,33,89], -"classQWorld.html#a022083a8425fcbbcab61a2a054b21ac9":[2,0,33,18], -"classQWorld.html#a02ebbdc91672617a67e1a77e0ed6a10e":[2,0,33,15], -"classQWorld.html#a0530b871a03befa6481d763a1cd1adbb":[2,0,33,77], -"classQWorld.html#a063526cf9791d7d97df1f2746a98bf59":[2,0,33,49], -"classQWorld.html#a121fe5c63908830bde21f3d427d70efb":[2,0,33,54], -"classQWorld.html#a15a9ee92820bf91ec5ef9cc6c8838aef":[2,0,33,70], -"classQWorld.html#a160231b1bf0c74e4d9ebd7f14f536fbd":[2,0,33,64], -"classQWorld.html#a1c86a8603bd63b5357fe416a1f38a7c9":[2,0,33,17], -"classQWorld.html#a20ce66c52338da3ac8d0886c93480796":[2,0,33,74], -"classQWorld.html#a20ddfa38330814af778e4098af2e4f7e":[2,0,33,12], -"classQWorld.html#a227d82935e60c65574ed5e20f69fa63e":[2,0,33,24], -"classQWorld.html#a234ce17eb8b4157df3bfc18d35d454c7":[2,0,33,63], -"classQWorld.html#a24ddd06fbd125d8d059c737fa536342f":[2,0,33,45], -"classQWorld.html#a25fb435d666b9d87f8f85cdbb3606326":[2,0,33,65], -"classQWorld.html#a28724a52326708f86f2097ae1d814a6d":[2,0,33,75], -"classQWorld.html#a28c07127d50d01006700f3b2290ae229":[2,0,33,33], -"classQWorld.html#a2ce94f92a2f0c866e4dbb4228c096c26":[2,0,33,19], -"classQWorld.html#a348586de9250200674d5d6651c51b5bd":[2,0,33,86], -"classQWorld.html#a3493f52fe1f24eef2279bdd0100ec198":[2,0,33,4], -"classQWorld.html#a34d5c2b1c1e3b45e2d4943ba543f0ab1":[2,0,33,87], -"classQWorld.html#a354771cf068f3e1d09e4d4274eac0d8f":[2,0,33,55], -"classQWorld.html#a3af9182473018cc2543a29c7e0200f20":[2,0,33,69], -"classQWorld.html#a3b352ea9b2a8e93ce59e79a579a7b7e9":[2,0,33,40], -"classQWorld.html#a41a5effa14418923e5a84496d2cc8f02":[2,0,33,28], -"classQWorld.html#a484204b2856e81cc5f0efc169cb34275":[2,0,33,48], -"classQWorld.html#a500d257a2ad1989bf0622673ff9bec85":[2,0,33,88], -"classQWorld.html#a56e6f9b8e8352bb90b3718ec217d14cd":[2,0,33,50], -"classQWorld.html#a57bde0fe82841149d503efe53c234d21":[2,0,33,43], -"classQWorld.html#a5808da7ed237a328fe0e5df454a33880":[2,0,33,22], -"classQWorld.html#a5b6a36a5ba21082100f67987420992c7":[2,0,33,6], -"classQWorld.html#a5f39e42493f9ce66f108360c0b483a35":[2,0,33,23], -"classQWorld.html#a608c51223da93f819577d3331ecf96df":[2,0,33,29], -"classQWorld.html#a62394f07462a94a489108ae7f0eb99c1":[2,0,33,5], -"classQWorld.html#a62afcafa97c17537ad4d39543cfd7e84":[2,0,33,68], -"classQWorld.html#a63af9e6562bbf2640584d96c0f39a393":[2,0,33,53], -"classQWorld.html#a6464d446cf79f731d0aec32f2c213c35":[2,0,33,1], -"classQWorld.html#a6789303d3c34485eb6f2e7e3443bb83c":[2,0,33,90], -"classQWorld.html#a6953e72d137d9eb917d37f6095cdf840":[2,0,33,81], -"classQWorld.html#a6a04021c6e2fbb18270b643b8a73c655":[2,0,33,35], -"classQWorld.html#a6df2fc91db92b4c46d302d8fe335b087":[2,0,33,38], -"classQWorld.html#a721c15aba6850fea283430431dfff2cb":[2,0,33,52], -"classQWorld.html#a72b17d5dd66883780a3c7c53e04fe69c":[2,0,33,71], -"classQWorld.html#a820488f11a6ce70b1ce4d5499260aadb":[2,0,33,31], -"classQWorld.html#a84445ff22d3ef353b8d763e1f56fc4f7":[2,0,33,9], -"classQWorld.html#a853c2f727898c3219bded310cbe209bc":[2,0,33,44], -"classQWorld.html#a85a96d1b1d804e710627872e140ffcea":[2,0,33,80], -"classQWorld.html#a85ddb69ce67d6d7c4704a6eaaaf52af5":[2,0,33,7], -"classQWorld.html#a8672f0f4802387a56038fdc90bcace86":[2,0,33,37], -"classQWorld.html#a8d9711098fc60230a6f814120b13a045":[2,0,33,76], -"classQWorld.html#a9056a45fbc8c07e3ffcf98f69f9ed0d5":[2,0,33,30], -"classQWorld.html#a914019d2ce4cf6caaec4559187078d4e":[2,0,33,10], -"classQWorld.html#a919c97d8b303a05f6949c27518343529":[2,0,33,78], -"classQWorld.html#a921c1a4b0a677851d870f6e0f9c9b72b":[2,0,33,11], -"classQWorld.html#a93c6a1360eefcce7f6c6700c41672265":[2,0,33,21], -"classQWorld.html#aa22e74b5100912bc33a844f4ad3680d5":[2,0,33,3], -"classQWorld.html#aa2895a9baac4215f7cc6943759ceb92f":[2,0,33,8], -"classQWorld.html#aa4a36fee4306368e7a8607320f0d56ad":[2,0,33,67], -"classQWorld.html#aa7c23d1663e97194f6e23f5a4e6e6d1d":[2,0,33,0], -"classQWorld.html#aaaedfc8a0f251d74fe26cb2f9dcb6a23":[2,0,33,2], -"classQWorld.html#aacbd7bde28628720f14939e1b7bffb59":[2,0,33,14], -"classQWorld.html#ab05b031154c32d581d1f6245e4775a10":[2,0,33,79], -"classQWorld.html#ab1ef3edb559afa003b1aa32783e2802e":[2,0,33,32], -"classQWorld.html#ab2d8e9c09dbd934b61f5c31f1f02608b":[2,0,33,84], -"classQWorld.html#ab57170a2e5d280131b807c03139e1300":[2,0,33,34], -"classQWorld.html#ab588d2c09603281b1181723c6559bab8":[2,0,33,58], -"classQWorld.html#ab5aabd4071610644359127966fce17f2":[2,0,33,62], -"classQWorld.html#ab5abaa7c9c7bb49ed95e7093cc86147e":[2,0,33,85], -"classQWorld.html#ab7f364025ef6ef7a2338235dbd8e9188":[2,0,33,42], -"classQWorld.html#ab892f3f4b1ca484a0385375f2359f482":[2,0,33,57], -"classQWorld.html#abdfcf861432ea017c0c02ce2ac394d4b":[2,0,33,56], -"classQWorld.html#ac39f7669811bfe14f12644a6f9e676c6":[2,0,33,61], -"classQWorld.html#ac550a37533235595811e53b662f0a5ca":[2,0,33,16], -"classQWorld.html#ac6b9bd2895249ed79e4d4b676617176e":[2,0,33,25], -"classQWorld.html#ac90fe3b422d8cb88605b9a56b0f2f878":[2,0,33,60], -"classQWorld.html#ac9b9fcaf42d64462ec2ea528ae104b14":[2,0,33,83], -"classQWorld.html#ada546b7ac198475a0acb047c5a643a9d":[2,0,33,13], -"classQWorld.html#adb9f2d100cb41fdb9e668c2a6d64a902":[2,0,33,27], -"classQWorld.html#ae5353d0a99cd5b5bcf6a5a4d99188caa":[2,0,33,73], -"classQWorld.html#aeb10a5be2a77ad8e9048a5475dd960e7":[2,0,33,39], -"classQWorld.html#af1a55d7ae18388f9a46547781c89a183":[2,0,33,66], -"classQWorld.html#af3789daa12358eb21cc8b64bc98a608d":[2,0,33,36], -"classQWorld.html#af3a0bebd12f09e61aecdaedf04e4e599":[2,0,33,46], -"classQWorld.html#af808340974c259fdacff71ad22791b0a":[2,0,33,72], -"classQWorld.html#af86ba1991db1d5e02690f60e83907dc0":[2,0,33,20], -"classQWorld.html#af8da8c8a5148dd97440b3df30598d131":[2,0,33,47], -"classQWorld.html#afa021a36e11bb6a7c74e7ea5ff900954":[2,0,33,51], -"classQWorld.html#afc99aaf4f04f8c651a8912be3a027fa2":[2,0,33,82], -"classQWorld.html#afd2f262f53ec25faadf65fd2de37f37c":[2,0,33,59], -"classQWorld.html#affd0f4d8829b323e8f60004944fc8bda":[2,0,33,41], -"classes.html":[2,1], -"dir_7cb6aecc4b16a85f1d6b081dbc4b2bc4.html":[3,0,0], -"dir_911a53d1ad76fe9e3e100a96b2114633.html":[3,0,0,0], -"files.html":[3,0], -"functions.html":[2,3,0], -"functions.html":[2,3,0,0], -"functions_b.html":[2,3,0,1], -"functions_c.html":[2,3,0,2], -"functions_d.html":[2,3,0,3], -"functions_enum.html":[2,3,3], -"functions_func.html":[2,3,1], -"functions_func.html":[2,3,1,0], -"functions_func_c.html":[2,3,1,1], -"functions_func_g.html":[2,3,1,2], -"functions_func_l.html":[2,3,1,3], -"functions_func_o.html":[2,3,1,4], -"functions_func_p.html":[2,3,1,5], -"functions_func_q.html":[2,3,1,6], -"functions_func_r.html":[2,3,1,7], -"functions_func_s.html":[2,3,1,8], -"functions_func_u.html":[2,3,1,9], -"functions_func_w.html":[2,3,1,10], -"functions_g.html":[2,3,0,4], -"functions_i.html":[2,3,0,5], -"functions_l.html":[2,3,0,6], -"functions_m.html":[2,3,0,7], -"functions_n.html":[2,3,0,8], -"functions_o.html":[2,3,0,9], -"functions_p.html":[2,3,0,10], -"functions_q.html":[2,3,0,11], -"functions_r.html":[2,3,0,12], -"functions_s.html":[2,3,0,13], -"functions_u.html":[2,3,0,14], -"functions_vars.html":[2,3,2], -"functions_w.html":[2,3,0,15], -"getting_started.html":[1], -"getting_started.html#autotoc_md0":[5], -"getting_started.html#autotoc_md1":[6], -"getting_started.html#autotoc_md2":[7], -"getting_started.html#autotoc_md3":[7,0], -"getting_started.html#autotoc_md4":[8], -"getting_started.html#autotoc_md5":[9], -"getting_started.html#autotoc_md6":[10], -"getting_started.html#autotoc_md7":[11], -"hierarchy.html":[2,2], -"index.html":[], -"index.html":[0], -"index.html#autotoc_md10":[2], -"index.html#autotoc_md11":[3], -"index.html#autotoc_md12":[4], -"index.html#autotoc_md8":[0], -"index.html#autotoc_md9":[1], -"pages.html":[], -"qaabb_8h_source.html":[3,0,0,1], -"qareabody_8h_source.html":[3,0,0,2], -"qbody_8h_source.html":[3,0,0,3], -"qbroadphase_8h_source.html":[3,0,0,4], -"qcollision_8h_source.html":[3,0,0,5], -"qgizmos_8h_source.html":[3,0,0,6], -"qjoint_8h_source.html":[3,0,0,7], -"qmanifold_8h_source.html":[3,0,0,8], -"qmesh_8h_source.html":[3,0,0,9], -"qobjectpool_8h_source.html":[3,0,0,10], -"qparticle_8h_source.html":[3,0,0,11] +"classQParticle.html#aea07909a76bca41739e61ae60babe4ea":[2,0,26,23], +"classQParticle.html#aed304a136289f58a88a9951c57a9005e":[2,0,26,18], +"classQParticle.html#af281cf39a75e8f3911ef37222d54406f":[2,0,26,6], +"classQParticle.html#af69326c6116f29117f39faa9516365c7":[2,0,26,5], +"classQParticle.html#afb11a8cfcb927d2db887863e4a483032":[2,0,26,12], +"classQParticle.html#afc318a1e25c4a9d4c94365f4cce71a44":[2,0,26,2], +"classQPlatformerBody.html":[2,0,27], +"classQPlatformerBody.html#a037a2f790d4d44910a08f80a15562f87":[2,0,27,3], +"classQPlatformerBody.html#a059287f34b96ff81b6d5965f5d248e02":[2,0,27,40], +"classQPlatformerBody.html#a05b46c3d7035953b24564233bf95e207":[2,0,27,7], +"classQPlatformerBody.html#a05fb3f8a10e88511e620122f5755b04c":[2,0,27,49], +"classQPlatformerBody.html#a0aac668bddfa043769cacb3f16e7b5a7":[2,0,27,54], +"classQPlatformerBody.html#a136dbd9651ca0114b078f743aaf35cf1":[2,0,27,18], +"classQPlatformerBody.html#a1384cfaf53265d886b14f82bcba710d9":[2,0,27,14], +"classQPlatformerBody.html#a198165a8be3d4d4ad2e4dfb736e9f374":[2,0,27,67], +"classQPlatformerBody.html#a1b7ebc5d4771e94a88e473869c2853ce":[2,0,27,24], +"classQPlatformerBody.html#a1ff849e68d9af031163d3fb0ec569764":[2,0,27,15], +"classQPlatformerBody.html#a22db1918473d6159df9c2d2ac8ae81f8":[2,0,27,62], +"classQPlatformerBody.html#a28771fa8eab8360fbeef8cb1d724b4e3":[2,0,27,69], +"classQPlatformerBody.html#a292695a7abefa49569762a7d1ec48adf":[2,0,27,47], +"classQPlatformerBody.html#a29e8e5eca81709f17df3bdf494efaffc":[2,0,27,57], +"classQPlatformerBody.html#a2a2dae9e48f0d5c26f5f84d95ce268d4":[2,0,27,59], +"classQPlatformerBody.html#a2cbaf4815a3c2b91c16e04d6d36c7860":[2,0,27,75], +"classQPlatformerBody.html#a2cf781d94675f04bfbb1a6e22060144d":[2,0,27,21], +"classQPlatformerBody.html#a33c34cd8db69d7a8dae89cd4c34929c4":[2,0,27,25], +"classQPlatformerBody.html#a395efb2c86e4f386fad89ae6cc913913":[2,0,27,43], +"classQPlatformerBody.html#a3b91ba25ad0005f86dc829cf6dec005f":[2,0,27,73], +"classQPlatformerBody.html#a3f9f2ae061040ba64ee763beed36664c":[2,0,27,39], +"classQPlatformerBody.html#a44157a0f191be80fa1582e8236b381a8":[2,0,27,4], +"classQPlatformerBody.html#a479b0b2b481e5756903363c118d0f279":[2,0,27,16], +"classQPlatformerBody.html#a4926de74e203b5d804e3ffcc1fd79410":[2,0,27,53], +"classQPlatformerBody.html#a51c7f1e1732c5a24fd0aee29b2c94663":[2,0,27,19], +"classQPlatformerBody.html#a534cc97d4c3e4871e49cc8d0d984d8c3":[2,0,27,26], +"classQPlatformerBody.html#a535faae4f2ff7ee1ad59359eb1102fa5":[2,0,27,42], +"classQPlatformerBody.html#a58b52002a34d0a9ac4b5d7a262c820bd":[2,0,27,29], +"classQPlatformerBody.html#a606891d1ef1b8eb15ed9573b337a5c6d":[2,0,27,72], +"classQPlatformerBody.html#a63c6d91241965d9ae24408317f49ad7c":[2,0,27,5], +"classQPlatformerBody.html#a6660363d4e743270789789b811ca3049":[2,0,27,52], +"classQPlatformerBody.html#a66ab8c55082446a156018791bc218a1e":[2,0,27,31], +"classQPlatformerBody.html#a6bab2aecc1653992c0f3903e7c18f5aa":[2,0,27,28], +"classQPlatformerBody.html#a6bedcca43cd24dd660d19ba0acc32df3":[2,0,27,17], +"classQPlatformerBody.html#a6cb3fe69e57ee17319dcca6463d98200":[2,0,27,32], +"classQPlatformerBody.html#a7254fb2613046818411b4ba4928b7a0a":[2,0,27,9], +"classQPlatformerBody.html#a799c9f1d872a512689ca73faadf06e46":[2,0,27,48], +"classQPlatformerBody.html#a81b5f7c90e0dc444b2fd6cdc58dc12db":[2,0,27,70], +"classQPlatformerBody.html#a82d7c533f852320f567d5863040f4fdc":[2,0,27,36], +"classQPlatformerBody.html#a851450a7445ad5173dcefed15be009ae":[2,0,27,61], +"classQPlatformerBody.html#a9a4ba943d4686d987c6c4abf157e96ec":[2,0,27,2], +"classQPlatformerBody.html#a9e4f10c0db8f7d3c81f82213e41f6aac":[2,0,27,37], +"classQPlatformerBody.html#aa107afac8226cfa84dc8bb469b33dfea":[2,0,27,50], +"classQPlatformerBody.html#aa6ec8a0baff0d9f35448405aa48711d9":[2,0,27,33], +"classQPlatformerBody.html#aa779b95cd04244882f4907598fd70b84":[2,0,27,44], +"classQPlatformerBody.html#aa9630999a19ed9cb7b1df9099a476882":[2,0,27,1], +"classQPlatformerBody.html#ab07b74cfc1f49868d17f82e08d64dcc1":[2,0,27,27], +"classQPlatformerBody.html#ab5bb152d7ef7a547b2e55001c6b34e0e":[2,0,27,45], +"classQPlatformerBody.html#ab72bd533015c9d648b126507b115c892":[2,0,27,58], +"classQPlatformerBody.html#abab8318fe3a8ad05183100c651a26255":[2,0,27,41], +"classQPlatformerBody.html#ac0121523cbce636eb6fb56b148623f10":[2,0,27,30], +"classQPlatformerBody.html#ac63e97661636c7e9104bfab20096d4e6":[2,0,27,12], +"classQPlatformerBody.html#ac671c92eefb7b53fd959b5b00e88c0e3":[2,0,27,56], +"classQPlatformerBody.html#ac8c94b90d0ebf466e8e30ff6335f6ded":[2,0,27,65], +"classQPlatformerBody.html#aca658c17e1d1cb1564c3436bf12e95ac":[2,0,27,55], +"classQPlatformerBody.html#aceccb94e10764ce8452be9461f820799":[2,0,27,38], +"classQPlatformerBody.html#acfdd4f57ec8d45d3514d65751efa513f":[2,0,27,8], +"classQPlatformerBody.html#ad22e59caad0a0396643988522c0705a7":[2,0,27,66], +"classQPlatformerBody.html#ad23747d0bf93443c94a9986a8f599bbe":[2,0,27,35], +"classQPlatformerBody.html#ad56fd5b259500b41e43c9cbe78aef848":[2,0,27,74], +"classQPlatformerBody.html#ad7c08617797054b45f82feb9bec35e4b":[2,0,27,46], +"classQPlatformerBody.html#ad89509e714b441fbca4c6608550fc1ec":[2,0,27,11], +"classQPlatformerBody.html#add89b1581d5995d58dd0d4202821635f":[2,0,27,51], +"classQPlatformerBody.html#adf359a7128f1ba1eca7b0c46a60de70a":[2,0,27,34], +"classQPlatformerBody.html#ae5feb2de645100d9f8fb0f25140721d6":[2,0,27,20], +"classQPlatformerBody.html#ae720279da035fa1877c0f23c580c1eaa":[2,0,27,10], +"classQPlatformerBody.html#ae7b24ff8324b88f6e40bb7e1955abde8":[2,0,27,64], +"classQPlatformerBody.html#aeadd467b3a4a72c33a2859e35b626003":[2,0,27,71], +"classQPlatformerBody.html#aeced154e13d0b9a7473eb047dc5d30e4":[2,0,27,63], +"classQPlatformerBody.html#aedd8388472ea13c9c59bc61587fdc518":[2,0,27,68], +"classQPlatformerBody.html#af209444fea2ea8550161002df737bc68":[2,0,27,13], +"classQPlatformerBody.html#af41aa86c35cef57fbd3aedafc2dbe128":[2,0,27,6], +"classQPlatformerBody.html#af9ca0878c582fd9dce1ef460cd94fa8c":[2,0,27,22], +"classQPlatformerBody.html#afc49bd332733a5778e7ceebdd0131a5e":[2,0,27,60], +"classQPlatformerBody.html#aff0bbda1d2666e6f0ecb25dcd263fbbb":[2,0,27,23], +"classQRaycast.html":[2,0,28], +"classQRaycast.html#a088f34d670cf4577c1e80fc895ddfd1a":[2,0,28,13], +"classQRaycast.html#a2e0298638d1dc5330c5bc24462528208":[2,0,28,11], +"classQRaycast.html#a3ae464f916d4e0a5b79f930c1131dc3b":[2,0,28,12], +"classQRaycast.html#a516c87eaff2ea65b595de010c62eaf44":[2,0,28,3], +"classQRaycast.html#a5c115213f80653f37575a5bc84576ee3":[2,0,28,15], +"classQRaycast.html#a67a5cb784650f690f3c351533a79de37":[2,0,28,5], +"classQRaycast.html#a72c9e14e5eb664caebe0fffc2d2fa54e":[2,0,28,9], +"classQRaycast.html#a72cfc9a08a4bc95ee09619e97ba23222":[2,0,28,4], +"classQRaycast.html#a74f70a67e956b7cb1f73f18004312764":[2,0,28,2], +"classQRaycast.html#a868d2679b8cb3595706aa8874986eb49":[2,0,28,7], +"classQRaycast.html#a8a2b8029ca7a8a69c736991c6de7c3d0":[2,0,28,14], +"classQRaycast.html#a91430d975a4c7f0f5c712586c89b1989":[2,0,28,8], +"classQRaycast.html#a946f136bdf31c4b43ffd3c5742d40d18":[2,0,28,1], +"classQRaycast.html#a9cca0875cad41b64c00c2f35d14a7633":[2,0,28,10], +"classQRaycast.html#ab3b7e96b5c48abd1f673ca8962ac8b67":[2,0,28,6], +"classQRigidBody.html":[2,0,29], +"classQRigidBody.html#a0a2841cf69268953127436c140deb26a":[2,0,29,1], +"classQRigidBody.html#a0bf062a66ec6fb464b02d1e9ea134832":[2,0,29,7], +"classQRigidBody.html#a13e7b634a3b02b6c70e724b215027876":[2,0,29,4], +"classQRigidBody.html#a1b9f2918529b002d97efcd0b46eec25b":[2,0,29,19], +"classQRigidBody.html#a1c5c14c5b08aedcfbce3131993ba93f9":[2,0,29,14], +"classQRigidBody.html#a23c08f9e4cc5fc74cb1c1faf062c15ed":[2,0,29,11], +"classQRigidBody.html#a2d47f8cd4408cc039ab6f67ac8f35ed6":[2,0,29,12], +"classQRigidBody.html#a37036d66caa7670f7c9048db8d4c6a12":[2,0,29,17], +"classQRigidBody.html#a402ac736c7fa5e3d99de4743126b615b":[2,0,29,5], +"classQRigidBody.html#a5613b4dbd8f51b37a4c3e940f065710a":[2,0,29,16], +"classQRigidBody.html#a7e854fac895a2ce065326cb7b5e342b3":[2,0,29,0], +"classQRigidBody.html#a7f58408e14fd3bad7b7c810257d8f4c8":[2,0,29,15], +"classQRigidBody.html#aaf7dd93ce8b1605e2e8c3529c33c5297":[2,0,29,9], +"classQRigidBody.html#aafc301a8c1a5b22990fc4cf011f5fc38":[2,0,29,8], +"classQRigidBody.html#ab3b7c2e759bf37d57f44db748775a5e0":[2,0,29,18], +"classQRigidBody.html#acd6c1585fa9ea9b3cc40b035dc158955":[2,0,29,3], +"classQRigidBody.html#ace3249b5b436af711bc898577ab277a5":[2,0,29,13], +"classQRigidBody.html#af172107b350cb0cf85fab5ff6268c36e":[2,0,29,6], +"classQRigidBody.html#af8702d2bc5ca2a3c943fe5c3677c5108":[2,0,29,2], +"classQRigidBody.html#af916003e44b947d0b81bc6ad2cf82ce5":[2,0,29,10], +"classQSoftBody.html":[2,0,30], +"classQSoftBody.html#a00a191e59bb117249cda89781a4a714b":[2,0,30,29], +"classQSoftBody.html#a0c0f4c8527880080d3b56fe1980e35df":[2,0,30,13], +"classQSoftBody.html#a1001a341638027052b470ecaaa0104e3":[2,0,30,17], +"classQSoftBody.html#a10b8fe8c9b94aeaf6f51acd83834bd5d":[2,0,30,4], +"classQSoftBody.html#a13f61dae28e4a74da317765a8a30f7bf":[2,0,30,26], +"classQSoftBody.html#a2bd86955469b76b74cbe5de9b3faa2f7":[2,0,30,6], +"classQSoftBody.html#a2de939e5a6e311348f743d88d404b01b":[2,0,30,22], +"classQSoftBody.html#a2e6b6ad9028119b022d2f5a34ee82e44":[2,0,30,21], +"classQSoftBody.html#a47c41df9c78d3c95143592ea6afbda45":[2,0,30,34], +"classQSoftBody.html#a4c056243d7c8596acbc9c095b2d716f7":[2,0,30,20], +"classQSoftBody.html#a4d76fcf591774ecf058f8608c3e97fd5":[2,0,30,0], +"classQSoftBody.html#a520a4e9b32fa163d6004362ad590526e":[2,0,30,19], +"classQSoftBody.html#a5f4286c68191f099dcf648a75888a278":[2,0,30,16], +"classQSoftBody.html#a67e57a346769e789f46c404bbc61115a":[2,0,30,12], +"classQSoftBody.html#a682ad5fde720de99da067254af72085f":[2,0,30,10], +"classQSoftBody.html#a765eab098e3e8289cf39c5e98ce770d1":[2,0,30,25], +"classQSoftBody.html#a766fbc9230326bf7c8bf4d1978551fa1":[2,0,30,24], +"classQSoftBody.html#a862ef9ccbd70862cb714f7868f002134":[2,0,30,9], +"classQSoftBody.html#a87273921c137631cab0bb30981fb4055":[2,0,30,14], +"classQSoftBody.html#a892640951eeca6e568d997af0b910662":[2,0,30,27], +"classQSoftBody.html#a95f8790c4c838fe39eb27c3f1629ffdf":[2,0,30,1], +"classQSoftBody.html#a9e86b00e9c8b451e5cb7a34997794848":[2,0,30,31], +"classQSoftBody.html#aa722aea7fb805bb47f507be8a93d27da":[2,0,30,35], +"classQSoftBody.html#aaa33ecde279c50b3c205a265d70c79a2":[2,0,30,5], +"classQSoftBody.html#ab25812aa09c9b84ceb2c1fc28e4d58df":[2,0,30,15], +"classQSoftBody.html#ab9531d34633a76bf00c2993db4d247bd":[2,0,30,8], +"classQSoftBody.html#ac855c9bbbd7e639e7f992c843a638a86":[2,0,30,32], +"classQSoftBody.html#adbc3fff7fbd7e56d1b9cba56b048a19f":[2,0,30,33], +"classQSoftBody.html#ae3bf1c49b429ac30f594ff0d6fbe4a52":[2,0,30,18], +"classQSoftBody.html#ae7e59e0e07d1c774a58ac38dc5278b7d":[2,0,30,3], +"classQSoftBody.html#ae973811601a40ccc6adde3e72870f539":[2,0,30,28], +"classQSoftBody.html#aed5a74a6bb127b342cb7beb6482be9af":[2,0,30,30], +"classQSoftBody.html#af361efd7da4fe13f79d69a8b9a983105":[2,0,30,11], +"classQSoftBody.html#af38b463aad14365a355aa2d396cf6903":[2,0,30,23], +"classQSoftBody.html#af9cc251da66b9b9fbf2f3e281c771afa":[2,0,30,2], +"classQSoftBody.html#afa04bd28e7090c37338e7e4c1769ca91":[2,0,30,7], +"classQSpatialHashing.html":[2,0,31], +"classQSpatialHashing.html#a4a37d87a5361b3add866cdcbbe8dc6db":[2,0,31,3], +"classQSpatialHashing.html#aa902bce35fc7e5c0999744f4dbd6da5a":[2,0,31,1], +"classQSpatialHashing.html#aaf01b8f5e845f7a021d53c32de6b8326":[2,0,31,5], +"classQSpatialHashing.html#adf065c3fba9af1bb927a3aaf71cf487d":[2,0,31,4], +"classQSpatialHashing.html#af8d23d76ecfee930bd4fa85a8e36c173":[2,0,31,0], +"classQSpatialHashing.html#afad36beb8cffbd8c9855c3a025381a44":[2,0,31,2], +"classQSpring.html":[2,0,32], +"classQSpring.html#a046221209171732c4c8c94225770c8d9":[2,0,32,14], +"classQSpring.html#a28c516a0bb5ca2ddab6e512a2c5e0b68":[2,0,32,5], +"classQSpring.html#a3ea3dacea5cb5133868ecf796c1043c1":[2,0,32,9], +"classQSpring.html#a54265e7a37fc708b4bee76e79e218ee4":[2,0,32,0], +"classQSpring.html#a7c6a7e02c3e94a0c5fb65e2311b4f346":[2,0,32,10], +"classQSpring.html#a89d9366236fcbab5da1c4f0fe4d4b039":[2,0,32,4], +"classQSpring.html#a8f47b75f9a652ba4b40fa14a11f8d0c3":[2,0,32,1], +"classQSpring.html#a9167eedee7a9b6080b15a9bb6deb1dc2":[2,0,32,13], +"classQSpring.html#a940a8c41673a5ca6bb4aefc2b798a2f8":[2,0,32,6], +"classQSpring.html#aa110f8bb2f2c0adabd93d8ae9c81e9ce":[2,0,32,3], +"classQSpring.html#ab0a4ffd5660cd943c943a82fcdfaa3b7":[2,0,32,7], +"classQSpring.html#ab12539aa0d5e217b2bd1a5b842ab084f":[2,0,32,11], +"classQSpring.html#ab6be732d4f6ffca814ec878c19a97301":[2,0,32,12], +"classQSpring.html#ae4f3f5ca51c71b5fd9ffb853c4e0c68c":[2,0,32,2], +"classQSpring.html#aed9e4b0fffdef31c67c0db7ee9201b14":[2,0,32,8], +"classQWorld.html":[2,0,34], +"classQWorld.html#a00720555ef36488eb54efb16f58a6ad2":[2,0,34,27], +"classQWorld.html#a017ef85574e4d5d913addf26bd1e8e69":[2,0,34,91], +"classQWorld.html#a022083a8425fcbbcab61a2a054b21ac9":[2,0,34,18], +"classQWorld.html#a02ebbdc91672617a67e1a77e0ed6a10e":[2,0,34,15], +"classQWorld.html#a0530b871a03befa6481d763a1cd1adbb":[2,0,34,79], +"classQWorld.html#a063526cf9791d7d97df1f2746a98bf59":[2,0,34,50], +"classQWorld.html#a121fe5c63908830bde21f3d427d70efb":[2,0,34,55], +"classQWorld.html#a15a9ee92820bf91ec5ef9cc6c8838aef":[2,0,34,72], +"classQWorld.html#a160231b1bf0c74e4d9ebd7f14f536fbd":[2,0,34,65], +"classQWorld.html#a1c86a8603bd63b5357fe416a1f38a7c9":[2,0,34,17], +"classQWorld.html#a20ce66c52338da3ac8d0886c93480796":[2,0,34,76], +"classQWorld.html#a20ddfa38330814af778e4098af2e4f7e":[2,0,34,12], +"classQWorld.html#a227d82935e60c65574ed5e20f69fa63e":[2,0,34,25], +"classQWorld.html#a234ce17eb8b4157df3bfc18d35d454c7":[2,0,34,64], +"classQWorld.html#a24ddd06fbd125d8d059c737fa536342f":[2,0,34,46], +"classQWorld.html#a25fb435d666b9d87f8f85cdbb3606326":[2,0,34,66], +"classQWorld.html#a28724a52326708f86f2097ae1d814a6d":[2,0,34,77], +"classQWorld.html#a28c07127d50d01006700f3b2290ae229":[2,0,34,34], +"classQWorld.html#a2ce94f92a2f0c866e4dbb4228c096c26":[2,0,34,19], +"classQWorld.html#a348586de9250200674d5d6651c51b5bd":[2,0,34,88], +"classQWorld.html#a3493f52fe1f24eef2279bdd0100ec198":[2,0,34,4], +"classQWorld.html#a34d5c2b1c1e3b45e2d4943ba543f0ab1":[2,0,34,89], +"classQWorld.html#a354771cf068f3e1d09e4d4274eac0d8f":[2,0,34,56], +"classQWorld.html#a3af9182473018cc2543a29c7e0200f20":[2,0,34,71], +"classQWorld.html#a3b352ea9b2a8e93ce59e79a579a7b7e9":[2,0,34,41], +"classQWorld.html#a41a5effa14418923e5a84496d2cc8f02":[2,0,34,29], +"classQWorld.html#a484204b2856e81cc5f0efc169cb34275":[2,0,34,49], +"classQWorld.html#a500d257a2ad1989bf0622673ff9bec85":[2,0,34,90], +"classQWorld.html#a56e6f9b8e8352bb90b3718ec217d14cd":[2,0,34,51], +"classQWorld.html#a57bde0fe82841149d503efe53c234d21":[2,0,34,44], +"classQWorld.html#a5808da7ed237a328fe0e5df454a33880":[2,0,34,22], +"classQWorld.html#a5b6a36a5ba21082100f67987420992c7":[2,0,34,6], +"classQWorld.html#a5f39e42493f9ce66f108360c0b483a35":[2,0,34,23], +"classQWorld.html#a608c51223da93f819577d3331ecf96df":[2,0,34,30], +"classQWorld.html#a62394f07462a94a489108ae7f0eb99c1":[2,0,34,5], +"classQWorld.html#a62afcafa97c17537ad4d39543cfd7e84":[2,0,34,70], +"classQWorld.html#a63af9e6562bbf2640584d96c0f39a393":[2,0,34,54], +"classQWorld.html#a6464d446cf79f731d0aec32f2c213c35":[2,0,34,1], +"classQWorld.html#a6789303d3c34485eb6f2e7e3443bb83c":[2,0,34,92], +"classQWorld.html#a6953e72d137d9eb917d37f6095cdf840":[2,0,34,83], +"classQWorld.html#a6a04021c6e2fbb18270b643b8a73c655":[2,0,34,36], +"classQWorld.html#a6df2fc91db92b4c46d302d8fe335b087":[2,0,34,39], +"classQWorld.html#a721c15aba6850fea283430431dfff2cb":[2,0,34,53], +"classQWorld.html#a72b17d5dd66883780a3c7c53e04fe69c":[2,0,34,73], +"classQWorld.html#a820488f11a6ce70b1ce4d5499260aadb":[2,0,34,32], +"classQWorld.html#a84445ff22d3ef353b8d763e1f56fc4f7":[2,0,34,9], +"classQWorld.html#a853c2f727898c3219bded310cbe209bc":[2,0,34,45], +"classQWorld.html#a85a96d1b1d804e710627872e140ffcea":[2,0,34,82], +"classQWorld.html#a85ddb69ce67d6d7c4704a6eaaaf52af5":[2,0,34,7], +"classQWorld.html#a8672f0f4802387a56038fdc90bcace86":[2,0,34,38], +"classQWorld.html#a8d9711098fc60230a6f814120b13a045":[2,0,34,78], +"classQWorld.html#a9056a45fbc8c07e3ffcf98f69f9ed0d5":[2,0,34,31], +"classQWorld.html#a914019d2ce4cf6caaec4559187078d4e":[2,0,34,10], +"classQWorld.html#a919c97d8b303a05f6949c27518343529":[2,0,34,80], +"classQWorld.html#a921c1a4b0a677851d870f6e0f9c9b72b":[2,0,34,11], +"classQWorld.html#a93c6a1360eefcce7f6c6700c41672265":[2,0,34,21], +"classQWorld.html#aa22e74b5100912bc33a844f4ad3680d5":[2,0,34,3], +"classQWorld.html#aa2895a9baac4215f7cc6943759ceb92f":[2,0,34,8], +"classQWorld.html#aa4a36fee4306368e7a8607320f0d56ad":[2,0,34,69], +"classQWorld.html#aa7c23d1663e97194f6e23f5a4e6e6d1d":[2,0,34,0], +"classQWorld.html#aaaedfc8a0f251d74fe26cb2f9dcb6a23":[2,0,34,2], +"classQWorld.html#aacbd7bde28628720f14939e1b7bffb59":[2,0,34,14], +"classQWorld.html#ab05b031154c32d581d1f6245e4775a10":[2,0,34,81], +"classQWorld.html#ab1ef3edb559afa003b1aa32783e2802e":[2,0,34,33], +"classQWorld.html#ab2d8e9c09dbd934b61f5c31f1f02608b":[2,0,34,86], +"classQWorld.html#ab57170a2e5d280131b807c03139e1300":[2,0,34,35], +"classQWorld.html#ab588d2c09603281b1181723c6559bab8":[2,0,34,59], +"classQWorld.html#ab5aabd4071610644359127966fce17f2":[2,0,34,63], +"classQWorld.html#ab5abaa7c9c7bb49ed95e7093cc86147e":[2,0,34,87], +"classQWorld.html#ab7f364025ef6ef7a2338235dbd8e9188":[2,0,34,43] }; diff --git a/documentation/navtreeindex2.js b/documentation/navtreeindex2.js index 4d3d272..dfb9c8a 100644 --- a/documentation/navtreeindex2.js +++ b/documentation/navtreeindex2.js @@ -1,9 +1,101 @@ var NAVTREEINDEX2 = { +"classQWorld.html#ab892f3f4b1ca484a0385375f2359f482":[2,0,34,58], +"classQWorld.html#abdfcf861432ea017c0c02ce2ac394d4b":[2,0,34,57], +"classQWorld.html#ac39f7669811bfe14f12644a6f9e676c6":[2,0,34,62], +"classQWorld.html#ac550a37533235595811e53b662f0a5ca":[2,0,34,16], +"classQWorld.html#ac6b9bd2895249ed79e4d4b676617176e":[2,0,34,26], +"classQWorld.html#ac90fe3b422d8cb88605b9a56b0f2f878":[2,0,34,61], +"classQWorld.html#ac9b9fcaf42d64462ec2ea528ae104b14":[2,0,34,85], +"classQWorld.html#ad12a322fccd9b970d9722eaa20672a61":[2,0,34,67], +"classQWorld.html#ada546b7ac198475a0acb047c5a643a9d":[2,0,34,13], +"classQWorld.html#adb9f2d100cb41fdb9e668c2a6d64a902":[2,0,34,28], +"classQWorld.html#ae5353d0a99cd5b5bcf6a5a4d99188caa":[2,0,34,75], +"classQWorld.html#aeb10a5be2a77ad8e9048a5475dd960e7":[2,0,34,40], +"classQWorld.html#af1a55d7ae18388f9a46547781c89a183":[2,0,34,68], +"classQWorld.html#af3789daa12358eb21cc8b64bc98a608d":[2,0,34,37], +"classQWorld.html#af3a0bebd12f09e61aecdaedf04e4e599":[2,0,34,47], +"classQWorld.html#af808340974c259fdacff71ad22791b0a":[2,0,34,74], +"classQWorld.html#af86ba1991db1d5e02690f60e83907dc0":[2,0,34,20], +"classQWorld.html#af8da8c8a5148dd97440b3df30598d131":[2,0,34,48], +"classQWorld.html#afa021a36e11bb6a7c74e7ea5ff900954":[2,0,34,52], +"classQWorld.html#afc99aaf4f04f8c651a8912be3a027fa2":[2,0,34,84], +"classQWorld.html#afd2f262f53ec25faadf65fd2de37f37c":[2,0,34,60], +"classQWorld.html#afeb1eed0ad69c9dc35514937d23828d2":[2,0,34,24], +"classQWorld.html#affd0f4d8829b323e8f60004944fc8bda":[2,0,34,42], +"classes.html":[2,1], +"dir_7cb6aecc4b16a85f1d6b081dbc4b2bc4.html":[3,0,0], +"dir_911a53d1ad76fe9e3e100a96b2114633.html":[3,0,0,0], +"files.html":[3,0], +"functions.html":[2,3,0,0], +"functions.html":[2,3,0], +"functions_b.html":[2,3,0,1], +"functions_c.html":[2,3,0,2], +"functions_d.html":[2,3,0,3], +"functions_enum.html":[2,3,3], +"functions_func.html":[2,3,1], +"functions_func.html":[2,3,1,0], +"functions_func_c.html":[2,3,1,1], +"functions_func_g.html":[2,3,1,2], +"functions_func_j.html":[2,3,1,3], +"functions_func_l.html":[2,3,1,4], +"functions_func_o.html":[2,3,1,5], +"functions_func_p.html":[2,3,1,6], +"functions_func_q.html":[2,3,1,7], +"functions_func_r.html":[2,3,1,8], +"functions_func_s.html":[2,3,1,9], +"functions_func_t.html":[2,3,1,10], +"functions_func_u.html":[2,3,1,11], +"functions_func_w.html":[2,3,1,12], +"functions_g.html":[2,3,0,4], +"functions_i.html":[2,3,0,5], +"functions_j.html":[2,3,0,6], +"functions_l.html":[2,3,0,7], +"functions_m.html":[2,3,0,8], +"functions_n.html":[2,3,0,9], +"functions_o.html":[2,3,0,10], +"functions_p.html":[2,3,0,11], +"functions_q.html":[2,3,0,12], +"functions_r.html":[2,3,0,13], +"functions_s.html":[2,3,0,14], +"functions_t.html":[2,3,0,15], +"functions_u.html":[2,3,0,16], +"functions_vars.html":[2,3,2], +"functions_w.html":[2,3,0,17], +"getting_started.html":[1], +"getting_started.html#autotoc_md0":[5], +"getting_started.html#autotoc_md1":[6], +"getting_started.html#autotoc_md2":[7], +"getting_started.html#autotoc_md3":[7,0], +"getting_started.html#autotoc_md4":[8], +"getting_started.html#autotoc_md5":[9], +"getting_started.html#autotoc_md6":[10], +"getting_started.html#autotoc_md7":[11], +"hierarchy.html":[2,2], +"index.html":[], +"index.html":[0], +"index.html#autotoc_md10":[2], +"index.html#autotoc_md11":[3], +"index.html#autotoc_md12":[4], +"index.html#autotoc_md8":[0], +"index.html#autotoc_md9":[1], +"pages.html":[], +"qaabb_8h_source.html":[3,0,0,1], +"qareabody_8h_source.html":[3,0,0,2], +"qbody_8h_source.html":[3,0,0,3], +"qbroadphase_8h_source.html":[3,0,0,4], +"qcollision_8h_source.html":[3,0,0,5], +"qgizmos_8h_source.html":[3,0,0,6], +"qjoint_8h_source.html":[3,0,0,7], +"qmanifold_8h_source.html":[3,0,0,8], +"qmesh_8h_source.html":[3,0,0,9], +"qobjectpool_8h_source.html":[3,0,0,10], +"qparticle_8h_source.html":[3,0,0,11], +"qplatformerbody_8h_source.html":[3,0,0,0,0], "qraycast_8h_source.html":[3,0,0,12], "qrigidbody_8h_source.html":[3,0,0,13], "qsoftbody_8h_source.html":[3,0,0,14], -"qspatialhashing_8h_source.html":[3,0,0,0,0], +"qspatialhashing_8h_source.html":[3,0,0,0,1], "qspring_8h_source.html":[3,0,0,15], "qvector_8h_source.html":[3,0,0,16], "qworld_8h_source.html":[3,0,0,17], @@ -123,39 +215,39 @@ var NAVTREEINDEX2 = "structQObjectPool_1_1Node.html#ac94ffb6cae5d91bb07a289ed6fa46eed":[2,0,25,0,1], "structQObjectPool_1_1Node.html#ae3bb8e7f40cbc5fd07fded51e0876099":[2,0,25,0,2], "structQObjectPool_1_1Node.html#aec1e579385118ec5a76a29a81ac712c6":[2,0,25,0,3], -"structQRaycast_1_1Contact.html":[2,0,27,0], -"structQRaycast_1_1Contact.html#a7e80f4ce7f3bbbcef7642bf48b64ff13":[2,0,27,0,0], -"structQRaycast_1_1Contact.html#a7f9c44eeaf620505fad35b21340bc71d":[2,0,27,0,3], -"structQRaycast_1_1Contact.html#ab370226ae24203968bbe1dfbbad99670":[2,0,27,0,1], -"structQRaycast_1_1Contact.html#aced821481b546e3686925155f35057c3":[2,0,27,0,2], -"structQRaycast_1_1Contact.html#adcb3772dfe20143de3d538322950b80b":[2,0,27,0,4], -"structQVector.html":[2,0,32], -"structQVector.html#a000c0860dd2165e0218214d54f59210f":[2,0,32,7], -"structQVector.html#a080f1158f87d2c38e067acd9deed90ae":[2,0,32,10], -"structQVector.html#a09a5b53986432cf30f81a37d38106d0b":[2,0,32,20], -"structQVector.html#a0c07b3ab158bd2ef0136f68ea6f4c11c":[2,0,32,11], -"structQVector.html#a24f0e0f1a98bb4cd00edcdce275d8261":[2,0,32,19], -"structQVector.html#a283cac212585ccab2dd45d667b53931d":[2,0,32,5], -"structQVector.html#a31841e70388bc8a11656994f1c7d3d67":[2,0,32,26], -"structQVector.html#a351f72bb93a6e23dfe78de479dd1c10f":[2,0,32,21], -"structQVector.html#a3c553dba61d1fd8ead74dfc065cb32b6":[2,0,32,24], -"structQVector.html#a4103e501d95a72653fb1de782b1df267":[2,0,32,25], -"structQVector.html#a4d5bd50b70270e6abbb93209ae9bafe2":[2,0,32,9], -"structQVector.html#a5053679af796121dd5ada4211e0a05ca":[2,0,32,17], -"structQVector.html#a602f2483bd395817e39837499cbb6101":[2,0,32,8], -"structQVector.html#a6a687c662ddd7d91e6f453fca562c4c3":[2,0,32,2], -"structQVector.html#a7058b506feb92ec714f6abc9305acc1d":[2,0,32,6], -"structQVector.html#a76213c5056bd94b6aef64a4179b480c7":[2,0,32,4], -"structQVector.html#a87f6a11e73a3604f38a813f5c0e8a6d0":[2,0,32,15], -"structQVector.html#a8ffcb3fbe699c0b27a7f773d5958a6bd":[2,0,32,27], -"structQVector.html#ac8b043214b8274d0e176af1dee6c0d7b":[2,0,32,23], -"structQVector.html#acacf21c6a8852846a37131716fbcbc46":[2,0,32,0], -"structQVector.html#ad067f1570a5d7379dc7d57b73b5b21a7":[2,0,32,14], -"structQVector.html#ad2088e8aec86128f02b0d13363f30107":[2,0,32,12], -"structQVector.html#adf654ac30a4623d935a77e15fdf7b3ca":[2,0,32,22], -"structQVector.html#ae803a823cd4fda3d7035cdffff21814e":[2,0,32,1], -"structQVector.html#aed05ceed6f130932ded74d7df68388a2":[2,0,32,16], -"structQVector.html#aef7003d5c36ad6b89f7b8ae99891b7c4":[2,0,32,18], -"structQVector.html#af0b6e4d31a8dde1ac87a18ef8c16c5b5":[2,0,32,3], -"structQVector.html#af142faff9404e500d3cf9dbcaad4dcdb":[2,0,32,13] +"structQPlatformerBody_1_1CollisionTestInfo.html":[2,0,27,0], +"structQPlatformerBody_1_1CollisionTestInfo.html#a00bbfe64a9a0480c0939ec2ae1ae9b74":[2,0,27,0,0], +"structQPlatformerBody_1_1CollisionTestInfo.html#a2c261cbbbf09e64d0d23558615099ceb":[2,0,27,0,1], +"structQPlatformerBody_1_1CollisionTestInfo.html#a45fa34438d0e491eb6f3b0c19a1c72ce":[2,0,27,0,3], +"structQPlatformerBody_1_1CollisionTestInfo.html#ac71d3efe010c48d9176054c70fbe3537":[2,0,27,0,4], +"structQPlatformerBody_1_1CollisionTestInfo.html#aef4cb7f6dcb037485eb64f77ec0145db":[2,0,27,0,2], +"structQRaycast_1_1Contact.html":[2,0,28,0], +"structQRaycast_1_1Contact.html#a7e80f4ce7f3bbbcef7642bf48b64ff13":[2,0,28,0,0], +"structQRaycast_1_1Contact.html#a7f9c44eeaf620505fad35b21340bc71d":[2,0,28,0,3], +"structQRaycast_1_1Contact.html#ab370226ae24203968bbe1dfbbad99670":[2,0,28,0,1], +"structQRaycast_1_1Contact.html#aced821481b546e3686925155f35057c3":[2,0,28,0,2], +"structQRaycast_1_1Contact.html#adcb3772dfe20143de3d538322950b80b":[2,0,28,0,4], +"structQVector.html":[2,0,33], +"structQVector.html#a000c0860dd2165e0218214d54f59210f":[2,0,33,7], +"structQVector.html#a080f1158f87d2c38e067acd9deed90ae":[2,0,33,10], +"structQVector.html#a09a5b53986432cf30f81a37d38106d0b":[2,0,33,20], +"structQVector.html#a0c07b3ab158bd2ef0136f68ea6f4c11c":[2,0,33,11], +"structQVector.html#a24f0e0f1a98bb4cd00edcdce275d8261":[2,0,33,19], +"structQVector.html#a283cac212585ccab2dd45d667b53931d":[2,0,33,5], +"structQVector.html#a31841e70388bc8a11656994f1c7d3d67":[2,0,33,26], +"structQVector.html#a351f72bb93a6e23dfe78de479dd1c10f":[2,0,33,21], +"structQVector.html#a3c553dba61d1fd8ead74dfc065cb32b6":[2,0,33,24], +"structQVector.html#a4103e501d95a72653fb1de782b1df267":[2,0,33,25], +"structQVector.html#a4d5bd50b70270e6abbb93209ae9bafe2":[2,0,33,9], +"structQVector.html#a5053679af796121dd5ada4211e0a05ca":[2,0,33,17], +"structQVector.html#a602f2483bd395817e39837499cbb6101":[2,0,33,8], +"structQVector.html#a6a687c662ddd7d91e6f453fca562c4c3":[2,0,33,2], +"structQVector.html#a7058b506feb92ec714f6abc9305acc1d":[2,0,33,6], +"structQVector.html#a76213c5056bd94b6aef64a4179b480c7":[2,0,33,4], +"structQVector.html#a87f6a11e73a3604f38a813f5c0e8a6d0":[2,0,33,15], +"structQVector.html#a8ffcb3fbe699c0b27a7f773d5958a6bd":[2,0,33,27], +"structQVector.html#ac8b043214b8274d0e176af1dee6c0d7b":[2,0,33,23], +"structQVector.html#acacf21c6a8852846a37131716fbcbc46":[2,0,33,0], +"structQVector.html#ad067f1570a5d7379dc7d57b73b5b21a7":[2,0,33,14], +"structQVector.html#ad2088e8aec86128f02b0d13363f30107":[2,0,33,12] }; diff --git a/documentation/navtreeindex3.js b/documentation/navtreeindex3.js index e5a2343..7bdc992 100644 --- a/documentation/navtreeindex3.js +++ b/documentation/navtreeindex3.js @@ -1,253 +1,9 @@ var NAVTREEINDEX3 = { -"classdetail_1_1json__ref.html#ad37b535229db57173a6cd57aadba9662":[5,0,0,21,8], -"classdetail_1_1json__ref.html#ad547f2d92f71b8c6532031c7d75c61d4":[5,0,0,21,0], -"classdetail_1_1json__ref.html#ae61a494e81c438ffc78c4e3b6fc1574b":[5,0,0,21,11], -"classdetail_1_1json__ref.html#af3ac8f9d7d93e40a9db7b84312bd61f7":[5,0,0,21,7], -"classdetail_1_1json__ref.html#af5bb1dbecb35df7220211451760586e1":[5,0,0,21,10], -"classdetail_1_1json__reverse__iterator.html":[5,0,0,136], -"classdetail_1_1json__reverse__iterator.html#a000addec834a8db323312794737623da":[5,0,0,136,8], -"classdetail_1_1json__reverse__iterator.html#a05c6be3b2139e3157a1b2cb7f458d54f":[5,0,0,136,7], -"classdetail_1_1json__reverse__iterator.html#a1abdaf558ee194cdd44e9cee82fce77d":[5,0,0,136,13], -"classdetail_1_1json__reverse__iterator.html#a2cf54685031599d0f2c2a7626780bee1":[5,0,0,136,12], -"classdetail_1_1json__reverse__iterator.html#a474e450284b0bb060b248d20f2b03f93":[5,0,0,136,1], -"classdetail_1_1json__reverse__iterator.html#a50a57718a9d49039b7592bf34f5819a2":[5,0,0,136,14], -"classdetail_1_1json__reverse__iterator.html#a68d4f0c3e978afdc7509ee88e2f7b996":[5,0,0,136,5], -"classdetail_1_1json__reverse__iterator.html#a6eba395b9f3f0b2c470c5a240a041128":[5,0,0,136,10], -"classdetail_1_1json__reverse__iterator.html#a7c3ca93942eef0b6ceb54df4c7b295d4":[5,0,0,136,9], -"classdetail_1_1json__reverse__iterator.html#a81a4d0a61246d4ece37fd14eacfadda0":[5,0,0,136,2], -"classdetail_1_1json__reverse__iterator.html#a90132b4589e7b8c6cfdf4e25e1c311fe":[5,0,0,136,15], -"classdetail_1_1json__reverse__iterator.html#a95ef832171f9aba019f284125bed75ca":[5,0,0,136,4], -"classdetail_1_1json__reverse__iterator.html#ab306723c375c396a5ccd90e2d31ad651":[5,0,0,136,0], -"classdetail_1_1json__reverse__iterator.html#abb64fbf5298d1bdc987496f57a288877":[5,0,0,136,11], -"classdetail_1_1json__reverse__iterator.html#ad0012dca9469c2d5669ca2e446c8957d":[5,0,0,136,3], -"classdetail_1_1json__reverse__iterator.html#adff7b1171a9a154b5a339b0a0e85404d":[5,0,0,136,6], -"classdetail_1_1json__sax__acceptor.html":[5,0,0,126], -"classdetail_1_1json__sax__acceptor.html#a084d8f020af38f026f4c54717a7c9a31":[5,0,0,126,3], -"classdetail_1_1json__sax__acceptor.html#a0f6fdb3c1d975b49dfc92f5a41096855":[5,0,0,126,8], -"classdetail_1_1json__sax__acceptor.html#a13a84661a9c697058a50741567751336":[5,0,0,126,16], -"classdetail_1_1json__sax__acceptor.html#a1641a2fd047419e91253b1635970f2de":[5,0,0,126,5], -"classdetail_1_1json__sax__acceptor.html#a1ac59d95160475c9761c35a686ad7016":[5,0,0,126,12], -"classdetail_1_1json__sax__acceptor.html#a23fbef6b0be5b4d8e38b207909a5ad7e":[5,0,0,126,15], -"classdetail_1_1json__sax__acceptor.html#a356a53a3cdc5816f794597112756ce01":[5,0,0,126,6], -"classdetail_1_1json__sax__acceptor.html#a4ed18878e3967f3512eb4e8d4e1e9396":[5,0,0,126,10], -"classdetail_1_1json__sax__acceptor.html#a78ce28c97dd3cb30e6c16a359eb4f9cc":[5,0,0,126,7], -"classdetail_1_1json__sax__acceptor.html#a812597db7d13d68d3fc0cc0451156d7b":[5,0,0,126,13], -"classdetail_1_1json__sax__acceptor.html#aa8ecef0d8f7096cd72acc95d0c349013":[5,0,0,126,17], -"classdetail_1_1json__sax__acceptor.html#aab5e83f6e2512b51b0c8f65364af63d9":[5,0,0,126,0], -"classdetail_1_1json__sax__acceptor.html#abaf24f1336b5a204cfad9132967a9aab":[5,0,0,126,11], -"classdetail_1_1json__sax__acceptor.html#ac46fea955b1e307c7b3eb755051e52ef":[5,0,0,126,14], -"classdetail_1_1json__sax__acceptor.html#ac5bd1fdedf4292062a554c96b0a857bd":[5,0,0,126,9], -"classdetail_1_1json__sax__acceptor.html#ad77c7f938c8af42cbac8019e9ff9d873":[5,0,0,126,2], -"classdetail_1_1json__sax__acceptor.html#ade833f85ba121e88b2db31e9ac12f307":[5,0,0,126,1], -"classdetail_1_1json__sax__acceptor.html#ae8c1db85a3deecd8aa43474ae07cf136":[5,0,0,126,4], -"classdetail_1_1json__sax__dom__callback__parser.html":[5,0,0,125], -"classdetail_1_1json__sax__dom__callback__parser.html#a0271644d2fff14bd481b687feca8308f":[5,0,0,125,12], -"classdetail_1_1json__sax__dom__callback__parser.html#a0b517399e4b41d27449baea9fcfddbac":[5,0,0,125,23], -"classdetail_1_1json__sax__dom__callback__parser.html#a248c21d36a4595aeaa3c5cab612731ca":[5,0,0,125,6], -"classdetail_1_1json__sax__dom__callback__parser.html#a264a55fe4970110efb57853dab984f6a":[5,0,0,125,18], -"classdetail_1_1json__sax__dom__callback__parser.html#a2751d9c6f137a594ced3fccb06f10a34":[5,0,0,125,15], -"classdetail_1_1json__sax__dom__callback__parser.html#a39d9c56b0e55e805fb5c3e881680f376":[5,0,0,125,26], -"classdetail_1_1json__sax__dom__callback__parser.html#a403e14b01bdb6b5b31dd6ccf3598a6d8":[5,0,0,125,8], -"classdetail_1_1json__sax__dom__callback__parser.html#a527423f339957cf7eec7cd05f9d6f106":[5,0,0,125,3], -"classdetail_1_1json__sax__dom__callback__parser.html#a5cecb50b0919af3bcdf75e229460591f":[5,0,0,125,0], -"classdetail_1_1json__sax__dom__callback__parser.html#a5e78ec63eed401c3c56689d32472376a":[5,0,0,125,25], -"classdetail_1_1json__sax__dom__callback__parser.html#a6e6c97a9d73f4e98ed881b3833b570a9":[5,0,0,125,24], -"classdetail_1_1json__sax__dom__callback__parser.html#a805d2376a8be006729228e507657f857":[5,0,0,125,2], -"classdetail_1_1json__sax__dom__callback__parser.html#a815c791c31c4dc3e6f4662e3216424cd":[5,0,0,125,13], -"classdetail_1_1json__sax__dom__callback__parser.html#a825fdcbc245eab8b8401e1a59218dead":[5,0,0,125,9], -"classdetail_1_1json__sax__dom__callback__parser.html#a82a83c66ef7f2754d9374bda95535958":[5,0,0,125,16], -"classdetail_1_1json__sax__dom__callback__parser.html#a8598580c5e72641d3d5b7a471c727fd7":[5,0,0,125,14], -"classdetail_1_1json__sax__dom__callback__parser.html#a928963a8c41be7f14cadcfd8a36e6099":[5,0,0,125,21], -"classdetail_1_1json__sax__dom__callback__parser.html#aa9b996b6de8391aa23dd8156659d494c":[5,0,0,125,10], -"classdetail_1_1json__sax__dom__callback__parser.html#aae0cf395c653f7118d0df402d8be865d":[5,0,0,125,4], -"classdetail_1_1json__sax__dom__callback__parser.html#ac11c03b17ae0e0919396e1eae5a6bc5a":[5,0,0,125,5], -"classdetail_1_1json__sax__dom__callback__parser.html#ac9a48bfa59d8d5e9a06eb0eca3323b40":[5,0,0,125,17], -"classdetail_1_1json__sax__dom__callback__parser.html#accd35b1b70cf5a9216d497c70e8b07e9":[5,0,0,125,20], -"classdetail_1_1json__sax__dom__callback__parser.html#ad239d9098e2985b3b5a296252b3fd43f":[5,0,0,125,22], -"classdetail_1_1json__sax__dom__callback__parser.html#ade1410ff5219a967e76ea507023055cc":[5,0,0,125,7], -"classdetail_1_1json__sax__dom__callback__parser.html#ae41f77bc4357c69865f5cb75f1498dd6":[5,0,0,125,1], -"classdetail_1_1json__sax__dom__callback__parser.html#ae4a683e50f719dec769f2a2b8d93f1a4":[5,0,0,125,19], -"classdetail_1_1json__sax__dom__callback__parser.html#aed38754f5043a49644b133fdaebf749e":[5,0,0,125,11], -"classdetail_1_1json__sax__dom__parser.html":[5,0,0,124], -"classdetail_1_1json__sax__dom__parser.html#a08a5b8d751cdba508179d2a56c6215d2":[5,0,0,124,20], -"classdetail_1_1json__sax__dom__parser.html#a16b31b6cfdc0eec28c485a48b2c58217":[5,0,0,124,6], -"classdetail_1_1json__sax__dom__parser.html#a3c989c4cbb0acd034f5cc31018830885":[5,0,0,124,24], -"classdetail_1_1json__sax__dom__parser.html#a3ee72f78d1ebdd8f8573ccf2b8e3ea6f":[5,0,0,124,5], -"classdetail_1_1json__sax__dom__parser.html#a3f26893075e90608c97b39d1e809cb60":[5,0,0,124,21], -"classdetail_1_1json__sax__dom__parser.html#a414cc4f54b4a5d69504ae415e279a727":[5,0,0,124,15], -"classdetail_1_1json__sax__dom__parser.html#a5b64d0d6b27e55fa12fafd3dfc56b8c9":[5,0,0,124,8], -"classdetail_1_1json__sax__dom__parser.html#a6616e04b1c1c9ecae11a49a5302720e6":[5,0,0,124,4], -"classdetail_1_1json__sax__dom__parser.html#a7a3559ee198992550caad696a9c002ff":[5,0,0,124,23], -"classdetail_1_1json__sax__dom__parser.html#a80d34b386ee1cbfe353f640bc4745317":[5,0,0,124,3], -"classdetail_1_1json__sax__dom__parser.html#a82df1690cf1e76ee4b47da944f6bca70":[5,0,0,124,18], -"classdetail_1_1json__sax__dom__parser.html#a8362e0fba0cd0f96af11a94ed5f02d64":[5,0,0,124,17], -"classdetail_1_1json__sax__dom__parser.html#a8a7ba3deeb48e47b4a7705602c9f8807":[5,0,0,124,2], -"classdetail_1_1json__sax__dom__parser.html#a9cda315021b356776bed7600f782abde":[5,0,0,124,9], -"classdetail_1_1json__sax__dom__parser.html#a9e4e41ae2c56824ee768cfeceace30d3":[5,0,0,124,7], -"classdetail_1_1json__sax__dom__parser.html#aafe33f4ea1ae0a03242e6cbd8d380a52":[5,0,0,124,10], -"classdetail_1_1json__sax__dom__parser.html#abc555200fe32bcecc76d435a17ea732b":[5,0,0,124,11], -"classdetail_1_1json__sax__dom__parser.html#ac422aa4cb1f6eeb135f21366e03041fe":[5,0,0,124,19], -"classdetail_1_1json__sax__dom__parser.html#ace74cb6adc6a0c386d9e45ba6cbd4329":[5,0,0,124,16], -"classdetail_1_1json__sax__dom__parser.html#acfee569536d31144551a9e37c0b07ee5":[5,0,0,124,12], -"classdetail_1_1json__sax__dom__parser.html#ad6cfc4a7cc36b9d5b73fb7ddff6409cf":[5,0,0,124,13], -"classdetail_1_1json__sax__dom__parser.html#ada36726394d0347cb9a08da4180d16de":[5,0,0,124,0], -"classdetail_1_1json__sax__dom__parser.html#af3fbbe21ea4ec3ae7ba8c9a5b8d736b3":[5,0,0,124,1], -"classdetail_1_1json__sax__dom__parser.html#af6e857ad7aaf6eba2440c67d4b5f360e":[5,0,0,124,22], -"classdetail_1_1json__sax__dom__parser.html#af71738af6db40114169d3171a7cb1da0":[5,0,0,124,14], -"classdetail_1_1lexer.html":[5,0,0,128], -"classdetail_1_1lexer.html#a04ae0c7807a761f4162ff42290be5490":[5,0,0,128,15], -"classdetail_1_1lexer.html#a230468eb9130a7173e0636fc1fc5606b":[5,0,0,128,16], -"classdetail_1_1lexer.html#a24ab89fc73e9571861440271643ab0c7":[5,0,0,128,12], -"classdetail_1_1lexer.html#a384af885c37d58c963b902008c279fd6":[5,0,0,128,1], -"classdetail_1_1lexer.html#a41481d87dc1bcaaf532f529fbc0e690b":[5,0,0,128,11], -"classdetail_1_1lexer.html#a4227de7d0382fb4d3e18b119f0cc87d7":[5,0,0,128,7], -"classdetail_1_1lexer.html#a569266654a88a2dc6f0e9a587067fc9d":[5,0,0,128,9], -"classdetail_1_1lexer.html#a6497d12a0c35b355b3e22da69d6819f9":[5,0,0,128,14], -"classdetail_1_1lexer.html#a65495d5d60a279adb009efa728708441":[5,0,0,128,8], -"classdetail_1_1lexer.html#a74052693c02be1a1e245295b62e5fcb6":[5,0,0,128,0], -"classdetail_1_1lexer.html#a79ce2eb7f127977f1d2499a1f10aa262":[5,0,0,128,3], -"classdetail_1_1lexer.html#a7be0e5d9114bf5b6a2d253c732693a97":[5,0,0,128,4], -"classdetail_1_1lexer.html#a86ecfb03aba202680e5ab48f70baac07":[5,0,0,128,10], -"classdetail_1_1lexer.html#a882616b9ed02035e01870af139ee8030":[5,0,0,128,13], -"classdetail_1_1lexer.html#a963dce44c9d66c9a7c9d3206e1cff2ed":[5,0,0,128,2], -"classdetail_1_1lexer.html#aa1a8108c8bafc5d9dd0cb115b0b8dbb5":[5,0,0,128,5], -"classdetail_1_1lexer.html#af2e903d32a7e3705c66539ea1e30ce59":[5,0,0,128,6], -"classdetail_1_1lexer__base.html":[5,0,0,127], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540":[5,0,0,127,0], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a0d2671a6f81efb91e77f6ac3bdb11443":[5,0,0,127,0,7], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a16c226b4425b68560fea322b46dabe01":[5,0,0,127,0,8], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a2b490e8bf366b4cbe3ebd99b26ce15ce":[5,0,0,127,0,4], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a2f3e68e7f111a1e5c7728742b3ca2b7f":[5,0,0,127,0,10], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a42dd1a73d072bb6bf3f494f22b15db8e":[5,0,0,127,0,0], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a456e19aeafa334241c7ff3f589547f9d":[5,0,0,127,0,14], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a5064b6655d88a50ae16665cf7751c0ee":[5,0,0,127,0,6], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a745373036100d7392ad62c617cab59af":[5,0,0,127,0,13], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a7d5b4427866814de4d8f132721d59c87":[5,0,0,127,0,11], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a85cc1a37b0aaa52de40e72f0ed4e0c0d":[5,0,0,127,0,1], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a9a9ffd53b6869d4eca271b1ed5b57fe8":[5,0,0,127,0,9], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540aaf1f040fcd2f674d2e5893d7a731078f":[5,0,0,127,0,5], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540ab7ae4c0e46d86f884677768160b26e9e":[5,0,0,127,0,3], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540aca11f56dd477c09e06583dbdcda0985f":[5,0,0,127,0,15], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540acc3c64f8ae08c00de1b33f19a4d2913a":[5,0,0,127,0,12], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540ad2a8e6f6721cccec0b466301dd9495a5":[5,0,0,127,0,16], -"classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540afab1694b1b3937a079f4625fe0b6108b":[5,0,0,127,0,2], -"classdetail_1_1other__error.html":[5,0,0,98], -"classdetail_1_1out__of__range.html":[5,0,0,97], -"classdetail_1_1output__adapter.html":[5,0,0,141], -"classdetail_1_1output__adapter.html#a183a145d2132c892f658fb7978e829d0":[5,0,0,141,3], -"classdetail_1_1output__adapter.html#a306e1e136514704d22f2b9bc8c3450fb":[5,0,0,141,2], -"classdetail_1_1output__adapter.html#a377842b5612219e77fc20840959f17cb":[5,0,0,141,1], -"classdetail_1_1output__adapter.html#a52a0eb67117c3b53e3540c0a1d46195c":[5,0,0,141,0], -"classdetail_1_1output__stream__adapter.html":[5,0,0,139], -"classdetail_1_1output__stream__adapter.html#a19fd5667f311a1dcd86469c25c21d13d":[5,0,0,139,2], -"classdetail_1_1output__stream__adapter.html#a1fcebb3df911763e1d92caa2a5416620":[5,0,0,139,0], -"classdetail_1_1output__stream__adapter.html#a4267cde53202637ff7d7b877fb9ac859":[5,0,0,139,1], -"classdetail_1_1output__string__adapter.html":[5,0,0,140], -"classdetail_1_1output__string__adapter.html#a15ef2742beddbc80d2468755ecf0a21e":[5,0,0,140,1], -"classdetail_1_1output__string__adapter.html#a1de17d313223c70c8d30186a6e3eb07e":[5,0,0,140,0], -"classdetail_1_1output__string__adapter.html#aae38554067dbef5006db25256a702416":[5,0,0,140,2], -"classdetail_1_1output__vector__adapter.html":[5,0,0,138], -"classdetail_1_1output__vector__adapter.html#a24c27c9c4437f007083ad40c1ca89924":[5,0,0,138,0], -"classdetail_1_1output__vector__adapter.html#a6744f381ec104be129327caadcede1f7":[5,0,0,138,2], -"classdetail_1_1output__vector__adapter.html#ab2f37bf696c716ddb6c0b88b30304da5":[5,0,0,138,1], -"classdetail_1_1parse__error.html":[5,0,0,94], -"classdetail_1_1parse__error.html#a5bce7d135aa3a38d1d3f4ed7bf8615e1":[5,0,0,94,0], -"classdetail_1_1parser.html":[5,0,0,132], -"classdetail_1_1parser.html#a4bb9ea1b0fddb8f46ff987bbf9e54045":[5,0,0,132,0], -"classdetail_1_1parser.html#a59f4b745d4aa146bf7a60a30060f592f":[5,0,0,132,2], -"classdetail_1_1parser.html#ac46da3262cbe66ade670c5b4782451e6":[5,0,0,132,1], -"classdetail_1_1parser.html#ae9084759356689163fee9ae37e69b050":[5,0,0,132,3], -"classdetail_1_1primitive__iterator__t.html":[5,0,0,133], -"classdetail_1_1primitive__iterator__t.html#a2f49c731f7f5a8c174e0f44bc63dccc7":[5,0,0,133,6], -"classdetail_1_1primitive__iterator__t.html#a430f290a7c53db90624ca165a5c811ab":[5,0,0,133,7], -"classdetail_1_1primitive__iterator__t.html#a46f7197f0ba0ef7c1f24caf3f7f52d6b":[5,0,0,133,1], -"classdetail_1_1primitive__iterator__t.html#a6b032074795534fe7144a4f1c86ead2f":[5,0,0,133,13], -"classdetail_1_1primitive__iterator__t.html#a6b3042d67ccceba681386de3a64b0747":[5,0,0,133,4], -"classdetail_1_1primitive__iterator__t.html#a761383c368d1c32f11bbeb31a04e6488":[5,0,0,133,11], -"classdetail_1_1primitive__iterator__t.html#a86a249e92a5274dec7ea20e52b0cc878":[5,0,0,133,12], -"classdetail_1_1primitive__iterator__t.html#a9b8509ec7a7cbd4b1da3726be658f5a0":[5,0,0,133,2], -"classdetail_1_1primitive__iterator__t.html#aa2898a585da8dc77207b15ac9e703863":[5,0,0,133,5], -"classdetail_1_1primitive__iterator__t.html#abc361e982ed6a4545dde3a30f9212d9b":[5,0,0,133,0], -"classdetail_1_1primitive__iterator__t.html#acc22136675807ea8caccb944264ea918":[5,0,0,133,3], -"classdetail_1_1primitive__iterator__t.html#ace5c67be27584e47ce430858ba7d7bc0":[5,0,0,133,9], -"classdetail_1_1primitive__iterator__t.html#ae05402e355829cd46a9b31365a7b1a49":[5,0,0,133,10], -"classdetail_1_1primitive__iterator__t.html#ae0c3dbc516ad0ac75e7d14556e8c80b7":[5,0,0,133,8], -"classdetail_1_1primitive__iterator__t.html#af58da4713ea9010912f3da6b22aeee51":[5,0,0,133,14], -"classdetail_1_1serializer.html":[5,0,0,143], -"classdetail_1_1serializer.html#a01d644f10c6d827d1a0e3c23b609902a":[5,0,0,143,8], -"classdetail_1_1serializer.html#a167710da81ad08541c61bc5640d15688":[5,0,0,143,6], -"classdetail_1_1serializer.html#a1cef7f1e504d729887dc828910497cd2":[5,0,0,143,13], -"classdetail_1_1serializer.html#a27a61728ed0fbc65de009286531a6e70":[5,0,0,143,21], -"classdetail_1_1serializer.html#a2db3d61cfc616f83763b6d4a03d0d772":[5,0,0,143,20], -"classdetail_1_1serializer.html#a3c23eca4cc58a835a0a08ff580dcaae0":[5,0,0,143,11], -"classdetail_1_1serializer.html#a3d025f3aa1e8661554858b8aaab08c3b":[5,0,0,143,0], -"classdetail_1_1serializer.html#a414071fcc39c97fa8e64455a222d8d08":[5,0,0,143,14], -"classdetail_1_1serializer.html#a44a05646a5ac7caec54f97ba17cb893b":[5,0,0,143,23], -"classdetail_1_1serializer.html#a491abc2de2affbc9c3490bde110b7f07":[5,0,0,143,5], -"classdetail_1_1serializer.html#a5b75b99511362e4e5d011c8a961e96bb":[5,0,0,143,22], -"classdetail_1_1serializer.html#a5f01fcbf64cb1e5f36d8853ebcd96412":[5,0,0,143,12], -"classdetail_1_1serializer.html#a6da545edc260d2582353b5cd58964a20":[5,0,0,143,3], -"classdetail_1_1serializer.html#a79d25c7416dd71a0db8b10988ec360f7":[5,0,0,143,15], -"classdetail_1_1serializer.html#a7f6f1d36859514ab42984deb28d2521e":[5,0,0,143,17], -"classdetail_1_1serializer.html#a80ca90565eec446d377ab65a023297ab":[5,0,0,143,18], -"classdetail_1_1serializer.html#a8e880742faf02f6a513239c6441cb5af":[5,0,0,143,7], -"classdetail_1_1serializer.html#aae0aca92f2f35e72aac9c7d22e01312b":[5,0,0,143,9], -"classdetail_1_1serializer.html#ace18a55b8304310fee309d31e54a3e27":[5,0,0,143,19], -"classdetail_1_1serializer.html#acf6f783e3299d8b18ce4b5d9746f39f6":[5,0,0,143,16], -"classdetail_1_1serializer.html#ae08644483db303ce3d1580332ff0a458":[5,0,0,143,10], -"classdetail_1_1serializer.html#ae73c1bac64bcc810923b9f1261af8b09":[5,0,0,143,4], -"classdetail_1_1serializer.html#aee27a802605bff8959928c98c2d81e8f":[5,0,0,143,1], -"classdetail_1_1serializer.html#af84deb8c14f27012063e02ce6b7a9c86":[5,0,0,143,2], -"classdetail_1_1span__input__adapter.html":[5,0,0,123], -"classdetail_1_1span__input__adapter.html#a100cb2415f6ad4fb60e3848569ed20dc":[5,0,0,123,0], -"classdetail_1_1span__input__adapter.html#a8f3a694242ffd71722d292ffa9156e79":[5,0,0,123,1], -"classdetail_1_1span__input__adapter.html#af0ab348e01ae00da4067cba95d0beb64":[5,0,0,123,2], -"classdetail_1_1type__error.html":[5,0,0,96], -"classdetail_1_1wide__string__input__adapter.html":[5,0,0,119], -"classdetail_1_1wide__string__input__adapter.html#a5deb0bdbced96a021ab968967a815773":[5,0,0,119,1], -"classdetail_1_1wide__string__input__adapter.html#ae213f84ba1b7e9db57ca8d6cdc8c241d":[5,0,0,119,0], -"classdetail_1_1wide__string__input__adapter.html#ae36fc0c227da750a25d1e6d45dbcab3e":[5,0,0,119,2], -"classes.html":[5,1], -"classjson__pointer.html":[5,0,5], -"classjson__pointer.html#a116956f4487af44732dd685e970679b0":[5,0,5,20], -"classjson__pointer.html#a1fbcd10c24010ef42bd931ace93b4491":[5,0,5,7], -"classjson__pointer.html#a21dae78c5120aa3044d4c0fa1d970291":[5,0,5,0], -"classjson__pointer.html#a29f6d4b492e784b9d196b05a4048c289":[5,0,5,19], -"classjson__pointer.html#a32b28c0ef5f1c96b646817a0c360d7e6":[5,0,5,17], -"classjson__pointer.html#a415d14999d771d028ba689752969ce06":[5,0,5,5], -"classjson__pointer.html#a5288b8f5d6ff6faca37f664b98a16ecd":[5,0,5,1], -"classjson__pointer.html#a5c3d08bd0a0e99c3377db33600c68a64":[5,0,5,3], -"classjson__pointer.html#a613a4889154f7ab2ee4efbe0fe147cf2":[5,0,5,23], -"classjson__pointer.html#a62704db931cb4b53651066935b03f2db":[5,0,5,22], -"classjson__pointer.html#a662118b470c87a1b564946c2602c49ce":[5,0,5,9], -"classjson__pointer.html#a6b94e2003be4cd72c4f145bcea2578ec":[5,0,5,12], -"classjson__pointer.html#a6fa4848eafc232ae1af91c3d2696897e":[5,0,5,11], -"classjson__pointer.html#a90a11fe6c7f37b1746a3ff9cb24b0d53":[5,0,5,18], -"classjson__pointer.html#a97364e516620b02f1049f847b2ad43c9":[5,0,5,4], -"classjson__pointer.html#aa03c0c1206e171342d27a4583258858b":[5,0,5,8], -"classjson__pointer.html#aa72a84c70e970b738f1262cfd8a66b4d":[5,0,5,15], -"classjson__pointer.html#ab0a623288bc1272870149ad50f799a73":[5,0,5,14], -"classjson__pointer.html#ab68ba49f1b3c809b2c5c38cf03585e7d":[5,0,5,2], -"classjson__pointer.html#ada3100cdb8700566051828f1355fa745":[5,0,5,13], -"classjson__pointer.html#adbe97f9c00a221fb7be88d940b39a24f":[5,0,5,10], -"classjson__pointer.html#ae0bb92b1f034ac1738d44eb7540f8f66":[5,0,5,16], -"classjson__pointer.html#ae7aabbb2a365ddaac5192ccea3226bfb":[5,0,5,25], -"classjson__pointer.html#af6bf727798ad49870a709094e5ff981c":[5,0,5,24], -"classjson__pointer.html#af8c9bbaed20be0634a2e522f54265d96":[5,0,5,21], -"classjson__pointer.html#afe333c4b304159cd623a0259a4881284":[5,0,5,6], -"classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html":[5,0,1,1], -"classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html#ace1dfdb74841c2f58c064a50598188fd":[5,0,1,1,0], -"classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html":[5,0,1,0], -"deprecated.html":[3], -"dir_7cb6aecc4b16a85f1d6b081dbc4b2bc4.html":[6,0,0], -"dir_911a53d1ad76fe9e3e100a96b2114633.html":[6,0,0,0], -"dir_edbcac478ea9c5c5efbfca92caf2316c.html":[6,0,0,1], -"files.html":[6,0], -"functions.html":[5,3,0], -"functions.html":[5,3,0,0], -"functions_b.html":[5,3,0,1], -"functions_c.html":[5,3,0,2], -"functions_d.html":[5,3,0,3], -"functions_e.html":[5,3,0,4] +"structQVector.html#adf654ac30a4623d935a77e15fdf7b3ca":[2,0,33,22], +"structQVector.html#ae803a823cd4fda3d7035cdffff21814e":[2,0,33,1], +"structQVector.html#aed05ceed6f130932ded74d7df68388a2":[2,0,33,16], +"structQVector.html#aef7003d5c36ad6b89f7b8ae99891b7c4":[2,0,33,18], +"structQVector.html#af0b6e4d31a8dde1ac87a18ef8c16c5b5":[2,0,33,3], +"structQVector.html#af142faff9404e500d3cf9dbcaad4dcdb":[2,0,33,13] }; diff --git a/documentation/pages.html b/documentation/pages.html index ddfdb19..7756454 100644 --- a/documentation/pages.html +++ b/documentation/pages.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qaabb_8h_source.html b/documentation/qaabb_8h_source.html index 80684fb..55029ff 100644 --- a/documentation/qaabb_8h_source.html +++ b/documentation/qaabb_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qareabody_8h_source.html b/documentation/qareabody_8h_source.html index cac5afc..371b1a2 100644 --- a/documentation/qareabody_8h_source.html +++ b/documentation/qareabody_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qbody_8h_source.html b/documentation/qbody_8h_source.html index a92507a..c7603a5 100644 --- a/documentation/qbody_8h_source.html +++ b/documentation/qbody_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -181,413 +181,431 @@
                                                                                                          96  float bodySpecificTimeScale=1.0f;
                                                                                                          97  BodyTypes bodyType=BodyTypes::RIGID;
                                                                                                          98  bool enabled=true;
                                                                                                          -
                                                                                                          99 
                                                                                                          -
                                                                                                          100  //Material Properties;
                                                                                                          +
                                                                                                          99  float velocityLimit=0.0f;
                                                                                                          +
                                                                                                          100  bool enableIntegratedVelocities=true;
                                                                                                          101 
                                                                                                          -
                                                                                                          102  float friction=0.2f;
                                                                                                          -
                                                                                                          103  float staticFriction=0.5f;
                                                                                                          -
                                                                                                          104  float airFriction=0.01f;
                                                                                                          -
                                                                                                          105  float mass=1.0f;
                                                                                                          -
                                                                                                          106  float restitution=0.0f;
                                                                                                          -
                                                                                                          107 
                                                                                                          -
                                                                                                          108  //Collision Features
                                                                                                          -
                                                                                                          109  int layersBit=1;
                                                                                                          -
                                                                                                          110  int collidableLayersBit=1;
                                                                                                          -
                                                                                                          111  bool isKinematic=false;
                                                                                                          -
                                                                                                          112  bool allowKinematicCollisions=false;
                                                                                                          -
                                                                                                          113 
                                                                                                          -
                                                                                                          114  //Sleeping Features
                                                                                                          -
                                                                                                          115  bool isSleeping=false;
                                                                                                          -
                                                                                                          116 
                                                                                                          -
                                                                                                          117  int sleepTick=120;
                                                                                                          -
                                                                                                          118  int fixedVelocityTick=0;
                                                                                                          -
                                                                                                          119  int fixedAngularTick=0;
                                                                                                          -
                                                                                                          120  bool canSleep=true;
                                                                                                          -
                                                                                                          121 
                                                                                                          -
                                                                                                          122 
                                                                                                          -
                                                                                                          123  void UpdateAABB();
                                                                                                          -
                                                                                                          124  void UpdateMeshTransforms();
                                                                                                          -
                                                                                                          125  virtual void Update(){};
                                                                                                          -
                                                                                                          126  virtual bool CanGiveCollisionResponseTo(QBody *otherBody);
                                                                                                          -
                                                                                                          127 
                                                                                                          -
                                                                                                          128  public:
                                                                                                          -
                                                                                                          129  QBody();
                                                                                                          -
                                                                                                          130  virtual ~QBody();
                                                                                                          -
                                                                                                          131 
                                                                                                          -
                                                                                                          132  //Collision Info
                                                                                                          - - - - -
                                                                                                          143  float penetration;
                                                                                                          - -
                                                                                                          145  };
                                                                                                          -
                                                                                                          146 
                                                                                                          -
                                                                                                          147  //Default Events
                                                                                                          -
                                                                                                          149  virtual void OnPreStep(){};
                                                                                                          -
                                                                                                          151  virtual void OnStep(){};
                                                                                                          -
                                                                                                          156  virtual bool OnCollision(CollisionInfo){ return true;}
                                                                                                          -
                                                                                                          157 
                                                                                                          -
                                                                                                          158  //Custom Event Listeners
                                                                                                          -
                                                                                                          162  std::function<void(QBody *body)> PreStepEventListener;
                                                                                                          -
                                                                                                          166  std::function<void(QBody *body)> StepEventListener;
                                                                                                          -
                                                                                                          171  std::function<bool(QBody *body,CollisionInfo)> CollisionEventListener;
                                                                                                          -
                                                                                                          172 
                                                                                                          -
                                                                                                          173 
                                                                                                          -
                                                                                                          174 
                                                                                                          -
                                                                                                          175 
                                                                                                          -
                                                                                                          176  //General Get Methods
                                                                                                          +
                                                                                                          102  //Material Properties;
                                                                                                          +
                                                                                                          103 
                                                                                                          +
                                                                                                          104  float friction=0.2f;
                                                                                                          +
                                                                                                          105  float staticFriction=0.5f;
                                                                                                          +
                                                                                                          106  float airFriction=0.01f;
                                                                                                          +
                                                                                                          107  float mass=1.0f;
                                                                                                          +
                                                                                                          108  float restitution=0.0f;
                                                                                                          +
                                                                                                          109 
                                                                                                          +
                                                                                                          110  //Collision Features
                                                                                                          +
                                                                                                          111  int layersBit=1;
                                                                                                          +
                                                                                                          112  int collidableLayersBit=1;
                                                                                                          +
                                                                                                          113  bool isKinematic=false;
                                                                                                          +
                                                                                                          114  bool allowKinematicCollisions=false;
                                                                                                          +
                                                                                                          115 
                                                                                                          +
                                                                                                          116  //Sleeping Features
                                                                                                          +
                                                                                                          117  bool isSleeping=false;
                                                                                                          +
                                                                                                          118 
                                                                                                          +
                                                                                                          119  int sleepTick=120;
                                                                                                          +
                                                                                                          120  int fixedVelocityTick=0;
                                                                                                          +
                                                                                                          121  int fixedAngularTick=0;
                                                                                                          +
                                                                                                          122  bool canSleep=true;
                                                                                                          +
                                                                                                          123 
                                                                                                          +
                                                                                                          124 
                                                                                                          +
                                                                                                          125  void UpdateAABB();
                                                                                                          +
                                                                                                          126  void UpdateMeshTransforms();
                                                                                                          +
                                                                                                          128  virtual void Update(){};
                                                                                                          +
                                                                                                          130  virtual void PostUpdate(){};
                                                                                                          +
                                                                                                          131  virtual bool CanGiveCollisionResponseTo(QBody *otherBody);
                                                                                                          +
                                                                                                          132 
                                                                                                          +
                                                                                                          133  public:
                                                                                                          +
                                                                                                          134  QBody();
                                                                                                          +
                                                                                                          135  virtual ~QBody();
                                                                                                          +
                                                                                                          136 
                                                                                                          +
                                                                                                          137  //Collision Info
                                                                                                          + + + + +
                                                                                                          148  float penetration;
                                                                                                          + +
                                                                                                          150  };
                                                                                                          +
                                                                                                          151 
                                                                                                          +
                                                                                                          152  //Default Events
                                                                                                          +
                                                                                                          154  virtual void OnPreStep(){};
                                                                                                          +
                                                                                                          156  virtual void OnStep(){};
                                                                                                          +
                                                                                                          161  virtual bool OnCollision(CollisionInfo){ return true;}
                                                                                                          +
                                                                                                          162 
                                                                                                          +
                                                                                                          163  //Custom Event Listeners
                                                                                                          +
                                                                                                          167  std::function<void(QBody *body)> PreStepEventListener;
                                                                                                          +
                                                                                                          171  std::function<void(QBody *body)> StepEventListener;
                                                                                                          +
                                                                                                          176  std::function<bool(QBody *body,CollisionInfo)> CollisionEventListener;
                                                                                                          177 
                                                                                                          -
                                                                                                          179  BodyTypes GetBodyType(){
                                                                                                          -
                                                                                                          180  return bodyType;
                                                                                                          -
                                                                                                          181  }
                                                                                                          - -
                                                                                                          184  return world;
                                                                                                          -
                                                                                                          185  }
                                                                                                          - -
                                                                                                          188  return position;
                                                                                                          -
                                                                                                          189  }
                                                                                                          - -
                                                                                                          192  return prevPosition;
                                                                                                          -
                                                                                                          193  }
                                                                                                          -
                                                                                                          195  float GetRotation(){
                                                                                                          -
                                                                                                          196  return rotation;
                                                                                                          -
                                                                                                          197  }
                                                                                                          - -
                                                                                                          200  return GetRotation()/(M_PI/180);
                                                                                                          -
                                                                                                          201  }
                                                                                                          - -
                                                                                                          204  return prevRotation;
                                                                                                          -
                                                                                                          205  }
                                                                                                          -
                                                                                                          207  QAABB GetAABB()const{
                                                                                                          -
                                                                                                          208  return aabb;
                                                                                                          -
                                                                                                          209  }
                                                                                                          -
                                                                                                          210 
                                                                                                          - -
                                                                                                          213  float res=0.0f;
                                                                                                          -
                                                                                                          214  for(auto mesh:_meshes){
                                                                                                          -
                                                                                                          215  res+=mesh->GetInitialArea();
                                                                                                          -
                                                                                                          216  }
                                                                                                          -
                                                                                                          217  return res;
                                                                                                          -
                                                                                                          218  }
                                                                                                          - -
                                                                                                          221  float res=0.0f;
                                                                                                          -
                                                                                                          222  for(auto mesh:_meshes){
                                                                                                          -
                                                                                                          223  res+=mesh->GetInitialPolygonsArea();
                                                                                                          -
                                                                                                          224  }
                                                                                                          -
                                                                                                          225  return res;
                                                                                                          -
                                                                                                          226  }
                                                                                                          -
                                                                                                          228  float GetTotalArea(){
                                                                                                          -
                                                                                                          229  float res=0.0f;
                                                                                                          -
                                                                                                          230  for(auto mesh:_meshes){
                                                                                                          -
                                                                                                          231  res+=mesh->GetArea();
                                                                                                          -
                                                                                                          232  }
                                                                                                          -
                                                                                                          233  return res;
                                                                                                          -
                                                                                                          234  }
                                                                                                          - -
                                                                                                          237  float res=0.0f;
                                                                                                          -
                                                                                                          238  for(auto mesh:_meshes){
                                                                                                          -
                                                                                                          239  res+=mesh->GetPolygonsArea();
                                                                                                          -
                                                                                                          240  }
                                                                                                          -
                                                                                                          241  return res;
                                                                                                          -
                                                                                                          242  }
                                                                                                          - -
                                                                                                          245  return mode;
                                                                                                          -
                                                                                                          246  }
                                                                                                          -
                                                                                                          248  float GetInertia(){
                                                                                                          -
                                                                                                          249  if(inertiaNeedsUpdate==true){
                                                                                                          -
                                                                                                          250  inertia=GetTotalInitialArea()*2.0f*mass;
                                                                                                          -
                                                                                                          251  inertia=inertia<500.0f ? 500.0f:inertia;
                                                                                                          -
                                                                                                          252  inertiaNeedsUpdate=false;
                                                                                                          -
                                                                                                          253  }
                                                                                                          -
                                                                                                          254  return inertia;
                                                                                                          -
                                                                                                          255  }
                                                                                                          - -
                                                                                                          258  return layersBit;
                                                                                                          -
                                                                                                          259  }
                                                                                                          - -
                                                                                                          262  return collidableLayersBit;
                                                                                                          -
                                                                                                          263  }
                                                                                                          - -
                                                                                                          268  if( (layersBit & this->collidableLayersBit)==0 )
                                                                                                          -
                                                                                                          269  return false;
                                                                                                          -
                                                                                                          270  return true;
                                                                                                          -
                                                                                                          271  }
                                                                                                          -
                                                                                                          275  bool GetOverlapWithLayersBit(int layersBit){
                                                                                                          -
                                                                                                          276  if( (layersBit & this->layersBit)==0 ){
                                                                                                          -
                                                                                                          277  return false;
                                                                                                          -
                                                                                                          278  }
                                                                                                          -
                                                                                                          279  return true;
                                                                                                          -
                                                                                                          280  }
                                                                                                          - -
                                                                                                          283  return isSleeping;
                                                                                                          -
                                                                                                          284  }
                                                                                                          -
                                                                                                          286  bool GetCanSleep(){
                                                                                                          -
                                                                                                          287  return canSleep;
                                                                                                          -
                                                                                                          288  }
                                                                                                          - -
                                                                                                          291  return simulationModel;
                                                                                                          -
                                                                                                          292  }
                                                                                                          -
                                                                                                          293 
                                                                                                          -
                                                                                                          295  float GetFriction(){
                                                                                                          -
                                                                                                          296  return friction;
                                                                                                          +
                                                                                                          178 
                                                                                                          +
                                                                                                          179 
                                                                                                          +
                                                                                                          180 
                                                                                                          +
                                                                                                          181  //General Get Methods
                                                                                                          +
                                                                                                          182 
                                                                                                          +
                                                                                                          184  BodyTypes GetBodyType(){
                                                                                                          +
                                                                                                          185  return bodyType;
                                                                                                          +
                                                                                                          186  }
                                                                                                          + +
                                                                                                          189  return world;
                                                                                                          +
                                                                                                          190  }
                                                                                                          + +
                                                                                                          193  return position;
                                                                                                          +
                                                                                                          194  }
                                                                                                          + +
                                                                                                          197  return prevPosition;
                                                                                                          +
                                                                                                          198  }
                                                                                                          +
                                                                                                          200  float GetRotation(){
                                                                                                          +
                                                                                                          201  return rotation;
                                                                                                          +
                                                                                                          202  }
                                                                                                          + +
                                                                                                          205  return GetRotation()/(M_PI/180);
                                                                                                          +
                                                                                                          206  }
                                                                                                          + +
                                                                                                          209  return prevRotation;
                                                                                                          +
                                                                                                          210  }
                                                                                                          +
                                                                                                          212  QAABB GetAABB()const{
                                                                                                          +
                                                                                                          213  return aabb;
                                                                                                          +
                                                                                                          214  }
                                                                                                          +
                                                                                                          215 
                                                                                                          + +
                                                                                                          218  float res=0.0f;
                                                                                                          +
                                                                                                          219  for(auto mesh:_meshes){
                                                                                                          +
                                                                                                          220  res+=mesh->GetInitialArea();
                                                                                                          +
                                                                                                          221  }
                                                                                                          +
                                                                                                          222  return res;
                                                                                                          +
                                                                                                          223  }
                                                                                                          + +
                                                                                                          226  float res=0.0f;
                                                                                                          +
                                                                                                          227  for(auto mesh:_meshes){
                                                                                                          +
                                                                                                          228  res+=mesh->GetInitialPolygonsArea();
                                                                                                          +
                                                                                                          229  }
                                                                                                          +
                                                                                                          230  return res;
                                                                                                          +
                                                                                                          231  }
                                                                                                          +
                                                                                                          233  float GetTotalArea(){
                                                                                                          +
                                                                                                          234  float res=0.0f;
                                                                                                          +
                                                                                                          235  for(auto mesh:_meshes){
                                                                                                          +
                                                                                                          236  res+=mesh->GetArea();
                                                                                                          +
                                                                                                          237  }
                                                                                                          +
                                                                                                          238  return res;
                                                                                                          +
                                                                                                          239  }
                                                                                                          + +
                                                                                                          242  float res=0.0f;
                                                                                                          +
                                                                                                          243  for(auto mesh:_meshes){
                                                                                                          +
                                                                                                          244  res+=mesh->GetPolygonsArea();
                                                                                                          +
                                                                                                          245  }
                                                                                                          +
                                                                                                          246  return res;
                                                                                                          +
                                                                                                          247  }
                                                                                                          + +
                                                                                                          250  return mode;
                                                                                                          +
                                                                                                          251  }
                                                                                                          +
                                                                                                          253  float GetInertia(){
                                                                                                          +
                                                                                                          254  if(inertiaNeedsUpdate==true){
                                                                                                          +
                                                                                                          255  inertia=GetTotalInitialArea()*2.0f*mass;
                                                                                                          +
                                                                                                          256  inertia=inertia<500.0f ? 500.0f:inertia;
                                                                                                          +
                                                                                                          257  inertiaNeedsUpdate=false;
                                                                                                          +
                                                                                                          258  }
                                                                                                          +
                                                                                                          259  return inertia;
                                                                                                          +
                                                                                                          260  }
                                                                                                          + +
                                                                                                          263  return layersBit;
                                                                                                          +
                                                                                                          264  }
                                                                                                          + +
                                                                                                          267  return collidableLayersBit;
                                                                                                          +
                                                                                                          268  }
                                                                                                          + +
                                                                                                          273  if( (layersBit & this->collidableLayersBit)==0 )
                                                                                                          +
                                                                                                          274  return false;
                                                                                                          +
                                                                                                          275  return true;
                                                                                                          +
                                                                                                          276  }
                                                                                                          +
                                                                                                          280  bool GetOverlapWithLayersBit(int layersBit){
                                                                                                          +
                                                                                                          281  if( (layersBit & this->layersBit)==0 ){
                                                                                                          +
                                                                                                          282  return false;
                                                                                                          +
                                                                                                          283  }
                                                                                                          +
                                                                                                          284  return true;
                                                                                                          +
                                                                                                          285  }
                                                                                                          + +
                                                                                                          288  return isSleeping;
                                                                                                          +
                                                                                                          289  }
                                                                                                          +
                                                                                                          291  bool GetCanSleep(){
                                                                                                          +
                                                                                                          292  return canSleep;
                                                                                                          +
                                                                                                          293  }
                                                                                                          + +
                                                                                                          296  return simulationModel;
                                                                                                          297  }
                                                                                                          - -
                                                                                                          300  return staticFriction;
                                                                                                          -
                                                                                                          301  }
                                                                                                          -
                                                                                                          302 
                                                                                                          -
                                                                                                          304  float GetAirFriction(){
                                                                                                          -
                                                                                                          305  return airFriction;
                                                                                                          +
                                                                                                          298 
                                                                                                          +
                                                                                                          300  float GetFriction(){
                                                                                                          +
                                                                                                          301  return friction;
                                                                                                          +
                                                                                                          302  }
                                                                                                          + +
                                                                                                          305  return staticFriction;
                                                                                                          306  }
                                                                                                          307 
                                                                                                          -
                                                                                                          309  virtual float GetMass(){
                                                                                                          -
                                                                                                          310  return mass;
                                                                                                          +
                                                                                                          309  float GetAirFriction(){
                                                                                                          +
                                                                                                          310  return airFriction;
                                                                                                          311  }
                                                                                                          -
                                                                                                          313  float GetRestitution(){
                                                                                                          -
                                                                                                          314  return restitution;
                                                                                                          -
                                                                                                          315  }
                                                                                                          -
                                                                                                          316 
                                                                                                          - -
                                                                                                          319  if(circumferenceNeedsUpdate==true){
                                                                                                          -
                                                                                                          320  circumference=0.0f;
                                                                                                          -
                                                                                                          321  for(auto mesh:_meshes){
                                                                                                          -
                                                                                                          322  circumference+=mesh->GetCircumference();
                                                                                                          -
                                                                                                          323  }
                                                                                                          -
                                                                                                          324  circumferenceNeedsUpdate=false;
                                                                                                          -
                                                                                                          325  }
                                                                                                          -
                                                                                                          326 
                                                                                                          -
                                                                                                          327  return circumference;
                                                                                                          -
                                                                                                          328  }
                                                                                                          -
                                                                                                          329 
                                                                                                          - -
                                                                                                          332  return enableBodySpecificTimeScale;
                                                                                                          +
                                                                                                          312 
                                                                                                          +
                                                                                                          314  virtual float GetMass(){
                                                                                                          +
                                                                                                          315  return mass;
                                                                                                          +
                                                                                                          316  }
                                                                                                          +
                                                                                                          318  float GetRestitution(){
                                                                                                          +
                                                                                                          319  return restitution;
                                                                                                          +
                                                                                                          320  }
                                                                                                          +
                                                                                                          321 
                                                                                                          + +
                                                                                                          324  if(circumferenceNeedsUpdate==true){
                                                                                                          +
                                                                                                          325  circumference=0.0f;
                                                                                                          +
                                                                                                          326  for(auto mesh:_meshes){
                                                                                                          +
                                                                                                          327  circumference+=mesh->GetCircumference();
                                                                                                          +
                                                                                                          328  }
                                                                                                          +
                                                                                                          329  circumferenceNeedsUpdate=false;
                                                                                                          +
                                                                                                          330  }
                                                                                                          +
                                                                                                          331 
                                                                                                          +
                                                                                                          332  return circumference;
                                                                                                          333  }
                                                                                                          - -
                                                                                                          337  return bodySpecificTimeScale;
                                                                                                          +
                                                                                                          334 
                                                                                                          + +
                                                                                                          337  return enableBodySpecificTimeScale;
                                                                                                          338  }
                                                                                                          -
                                                                                                          339 
                                                                                                          -
                                                                                                          341  bool GetEnabled(){
                                                                                                          -
                                                                                                          342  return enabled;
                                                                                                          + +
                                                                                                          342  return bodySpecificTimeScale;
                                                                                                          343  }
                                                                                                          344 
                                                                                                          -
                                                                                                          345 
                                                                                                          -
                                                                                                          346 
                                                                                                          -
                                                                                                          347  //General Set Methods
                                                                                                          -
                                                                                                          353  QBody * SetPosition(QVector value, bool withPreviousPosition=true){
                                                                                                          -
                                                                                                          354  position=value;
                                                                                                          -
                                                                                                          355  if (withPreviousPosition) {
                                                                                                          -
                                                                                                          356  prevPosition=position;
                                                                                                          -
                                                                                                          357  }
                                                                                                          +
                                                                                                          346  bool GetEnabled(){
                                                                                                          +
                                                                                                          347  return enabled;
                                                                                                          +
                                                                                                          348  }
                                                                                                          +
                                                                                                          352  float GetVelocityLimit();
                                                                                                          +
                                                                                                          353 
                                                                                                          +
                                                                                                          358 
                                                                                                          -
                                                                                                          359  UpdateMeshTransforms();
                                                                                                          -
                                                                                                          360  UpdateAABB();
                                                                                                          -
                                                                                                          361  return this;
                                                                                                          -
                                                                                                          362  }
                                                                                                          -
                                                                                                          363 
                                                                                                          - -
                                                                                                          369  return SetPosition(GetPosition()+value);
                                                                                                          -
                                                                                                          370  }
                                                                                                          - -
                                                                                                          376  prevPosition=value;
                                                                                                          -
                                                                                                          377  return this;
                                                                                                          -
                                                                                                          378  }
                                                                                                          - - -
                                                                                                          385  }
                                                                                                          -
                                                                                                          391  QBody * SetRotation(float angleRadian, bool withPreviousRotation=true){
                                                                                                          -
                                                                                                          392  rotation=angleRadian;
                                                                                                          -
                                                                                                          393  if(withPreviousRotation)
                                                                                                          -
                                                                                                          394  prevRotation=angleRadian;
                                                                                                          -
                                                                                                          395  UpdateMeshTransforms();
                                                                                                          -
                                                                                                          396  return this;
                                                                                                          -
                                                                                                          397  }
                                                                                                          -
                                                                                                          403  QBody * SetRotationDegree(float degree, bool withPreviousRotation=true){
                                                                                                          -
                                                                                                          404  return SetRotation( degree*(M_PI/180.0f),withPreviousRotation );
                                                                                                          -
                                                                                                          405  }
                                                                                                          -
                                                                                                          406 
                                                                                                          -
                                                                                                          411  QBody *AddRotation(float angleRadian){
                                                                                                          -
                                                                                                          412  return SetRotation(GetRotation()+angleRadian);
                                                                                                          -
                                                                                                          413  }
                                                                                                          -
                                                                                                          418  QBody *SetPreviousRotation(float angleRadian){
                                                                                                          -
                                                                                                          419  prevRotation=angleRadian;
                                                                                                          -
                                                                                                          420  return this;
                                                                                                          -
                                                                                                          421  }
                                                                                                          -
                                                                                                          426  QBody *AddPreviousRotation(float angleRadian){
                                                                                                          -
                                                                                                          427  return SetPreviousRotation(GetPreviousRotation()+angleRadian);
                                                                                                          -
                                                                                                          428  }
                                                                                                          -
                                                                                                          429 
                                                                                                          -
                                                                                                          430 
                                                                                                          -
                                                                                                          431 
                                                                                                          -
                                                                                                          432 
                                                                                                          -
                                                                                                          433 
                                                                                                          -
                                                                                                          438  QBody *SetLayersBit(int value){
                                                                                                          -
                                                                                                          439  layersBit=value;
                                                                                                          -
                                                                                                          440  return this;
                                                                                                          -
                                                                                                          441  }
                                                                                                          - -
                                                                                                          447  collidableLayersBit=value;
                                                                                                          -
                                                                                                          448  return this;
                                                                                                          -
                                                                                                          449  }
                                                                                                          -
                                                                                                          454  QBody *SetCanSleep(bool value){
                                                                                                          -
                                                                                                          455  canSleep=value;
                                                                                                          -
                                                                                                          456  return this;
                                                                                                          -
                                                                                                          457  }
                                                                                                          - -
                                                                                                          463  mode=bodyMode;
                                                                                                          -
                                                                                                          464  return this;
                                                                                                          -
                                                                                                          465  }
                                                                                                          - -
                                                                                                          471  {
                                                                                                          -
                                                                                                          472  simulationModel=model;
                                                                                                          -
                                                                                                          473  for(auto mesh:_meshes){
                                                                                                          -
                                                                                                          474  mesh->UpdateCollisionBehavior();
                                                                                                          -
                                                                                                          475  }
                                                                                                          -
                                                                                                          476  UpdateMeshTransforms();
                                                                                                          -
                                                                                                          477 
                                                                                                          -
                                                                                                          478  return this;
                                                                                                          -
                                                                                                          479  }
                                                                                                          -
                                                                                                          484  QBody *SetFriction(float value){
                                                                                                          -
                                                                                                          485  friction=value;
                                                                                                          -
                                                                                                          486  return this;
                                                                                                          -
                                                                                                          487  }
                                                                                                          -
                                                                                                          492  QBody *SetStaticFriction(float value){
                                                                                                          -
                                                                                                          493  staticFriction=value;
                                                                                                          -
                                                                                                          494  return this;
                                                                                                          -
                                                                                                          495  }
                                                                                                          -
                                                                                                          496 
                                                                                                          -
                                                                                                          501  QBody *SetAirFriction(float value){
                                                                                                          -
                                                                                                          502  airFriction=value;
                                                                                                          -
                                                                                                          503  return this;
                                                                                                          -
                                                                                                          504  }
                                                                                                          -
                                                                                                          505 
                                                                                                          -
                                                                                                          510  QBody *SetMass(float value){
                                                                                                          -
                                                                                                          511  mass=value;
                                                                                                          -
                                                                                                          512  inertiaNeedsUpdate=true;
                                                                                                          -
                                                                                                          513  return this;
                                                                                                          -
                                                                                                          514  }
                                                                                                          -
                                                                                                          519  QBody *SetRestitution(float value){
                                                                                                          -
                                                                                                          520  restitution=value;
                                                                                                          +
                                                                                                          359 
                                                                                                          +
                                                                                                          360 
                                                                                                          +
                                                                                                          361  //General Set Methods
                                                                                                          +
                                                                                                          367  QBody * SetPosition(QVector value, bool withPreviousPosition=true){
                                                                                                          +
                                                                                                          368  position=value;
                                                                                                          +
                                                                                                          369  if (withPreviousPosition) {
                                                                                                          +
                                                                                                          370  prevPosition=position;
                                                                                                          +
                                                                                                          371  }
                                                                                                          +
                                                                                                          372  WakeUp();
                                                                                                          +
                                                                                                          373 
                                                                                                          +
                                                                                                          374  UpdateMeshTransforms();
                                                                                                          +
                                                                                                          375  UpdateAABB();
                                                                                                          +
                                                                                                          376  return this;
                                                                                                          +
                                                                                                          377  }
                                                                                                          +
                                                                                                          378 
                                                                                                          +
                                                                                                          384  QBody *AddPosition(QVector value, bool withPreviousPosition=true){
                                                                                                          +
                                                                                                          385  return SetPosition(GetPosition()+value,withPreviousPosition);
                                                                                                          +
                                                                                                          386  }
                                                                                                          + +
                                                                                                          392  prevPosition=value;
                                                                                                          +
                                                                                                          393  return this;
                                                                                                          +
                                                                                                          394  }
                                                                                                          + + +
                                                                                                          401  }
                                                                                                          +
                                                                                                          407  QBody * SetRotation(float angleRadian, bool withPreviousRotation=true){
                                                                                                          +
                                                                                                          408  rotation=angleRadian;
                                                                                                          +
                                                                                                          409  if(withPreviousRotation)
                                                                                                          +
                                                                                                          410  prevRotation=angleRadian;
                                                                                                          +
                                                                                                          411  WakeUp();
                                                                                                          +
                                                                                                          412  UpdateMeshTransforms();
                                                                                                          +
                                                                                                          413  return this;
                                                                                                          +
                                                                                                          414  }
                                                                                                          +
                                                                                                          420  QBody * SetRotationDegree(float degree, bool withPreviousRotation=true){
                                                                                                          +
                                                                                                          421  return SetRotation( degree*(M_PI/180.0f),withPreviousRotation );
                                                                                                          +
                                                                                                          422  }
                                                                                                          +
                                                                                                          423 
                                                                                                          +
                                                                                                          429  QBody *AddRotation(float angleRadian, bool withPreviousRotation=true){
                                                                                                          +
                                                                                                          430  return SetRotation(GetRotation()+angleRadian,withPreviousRotation);
                                                                                                          +
                                                                                                          431  }
                                                                                                          +
                                                                                                          436  QBody *SetPreviousRotation(float angleRadian){
                                                                                                          +
                                                                                                          437  prevRotation=angleRadian;
                                                                                                          +
                                                                                                          438  return this;
                                                                                                          +
                                                                                                          439  }
                                                                                                          +
                                                                                                          444  QBody *AddPreviousRotation(float angleRadian){
                                                                                                          +
                                                                                                          445  return SetPreviousRotation(GetPreviousRotation()+angleRadian);
                                                                                                          +
                                                                                                          446  }
                                                                                                          +
                                                                                                          447 
                                                                                                          +
                                                                                                          448 
                                                                                                          +
                                                                                                          449 
                                                                                                          +
                                                                                                          450 
                                                                                                          +
                                                                                                          451 
                                                                                                          +
                                                                                                          456  QBody *SetLayersBit(int value){
                                                                                                          +
                                                                                                          457  layersBit=value;
                                                                                                          +
                                                                                                          458  return this;
                                                                                                          +
                                                                                                          459  }
                                                                                                          + +
                                                                                                          465  collidableLayersBit=value;
                                                                                                          +
                                                                                                          466  return this;
                                                                                                          +
                                                                                                          467  }
                                                                                                          +
                                                                                                          472  QBody *SetCanSleep(bool value){
                                                                                                          +
                                                                                                          473  canSleep=value;
                                                                                                          +
                                                                                                          474  return this;
                                                                                                          +
                                                                                                          475  }
                                                                                                          + +
                                                                                                          481  mode=bodyMode;
                                                                                                          +
                                                                                                          482  return this;
                                                                                                          +
                                                                                                          483  }
                                                                                                          + +
                                                                                                          489  {
                                                                                                          +
                                                                                                          490  simulationModel=model;
                                                                                                          +
                                                                                                          491  for(auto mesh:_meshes){
                                                                                                          +
                                                                                                          492  mesh->UpdateCollisionBehavior();
                                                                                                          +
                                                                                                          493  }
                                                                                                          +
                                                                                                          494  UpdateMeshTransforms();
                                                                                                          +
                                                                                                          495 
                                                                                                          +
                                                                                                          496  return this;
                                                                                                          +
                                                                                                          497  }
                                                                                                          +
                                                                                                          502  QBody *SetFriction(float value){
                                                                                                          +
                                                                                                          503  friction=value;
                                                                                                          +
                                                                                                          504  return this;
                                                                                                          +
                                                                                                          505  }
                                                                                                          +
                                                                                                          510  QBody *SetStaticFriction(float value){
                                                                                                          +
                                                                                                          511  staticFriction=value;
                                                                                                          +
                                                                                                          512  return this;
                                                                                                          +
                                                                                                          513  }
                                                                                                          +
                                                                                                          514 
                                                                                                          +
                                                                                                          519  QBody *SetAirFriction(float value){
                                                                                                          +
                                                                                                          520  airFriction=value;
                                                                                                          521  return this;
                                                                                                          522  }
                                                                                                          523 
                                                                                                          - -
                                                                                                          529  enableBodySpecificTimeScale=value;
                                                                                                          -
                                                                                                          530  return this;
                                                                                                          -
                                                                                                          531  }
                                                                                                          -
                                                                                                          532 
                                                                                                          - -
                                                                                                          538  bodySpecificTimeScale=value;
                                                                                                          +
                                                                                                          528  QBody *SetMass(float value){
                                                                                                          +
                                                                                                          529  mass=value;
                                                                                                          +
                                                                                                          530  inertiaNeedsUpdate=true;
                                                                                                          +
                                                                                                          531  return this;
                                                                                                          +
                                                                                                          532  }
                                                                                                          +
                                                                                                          537  QBody *SetRestitution(float value){
                                                                                                          +
                                                                                                          538  restitution=value;
                                                                                                          539  return this;
                                                                                                          540  }
                                                                                                          -
                                                                                                          545  QBody *SetEnabled(bool value){
                                                                                                          -
                                                                                                          546  enabled=true;
                                                                                                          -
                                                                                                          547  return this;
                                                                                                          -
                                                                                                          548  }
                                                                                                          -
                                                                                                          549 
                                                                                                          +
                                                                                                          541 
                                                                                                          + +
                                                                                                          547  enableBodySpecificTimeScale=value;
                                                                                                          +
                                                                                                          548  return this;
                                                                                                          +
                                                                                                          549  }
                                                                                                          550 
                                                                                                          -
                                                                                                          551  //Mesh Methods
                                                                                                          -
                                                                                                          556  QBody * AddMesh(QMesh *mesh);
                                                                                                          -
                                                                                                          561  QBody * RemoveMeshAt(int index);
                                                                                                          -
                                                                                                          565  QMesh * GetMeshAt(int index);
                                                                                                          -
                                                                                                          567  int GetMeshCount();
                                                                                                          -
                                                                                                          569  vector<QMesh*> *GetMeshes();
                                                                                                          -
                                                                                                          570 
                                                                                                          -
                                                                                                          575  QBody * AddMeshesFromFile(string filePath);
                                                                                                          -
                                                                                                          576 
                                                                                                          -
                                                                                                          577 
                                                                                                          -
                                                                                                          578  //Methods About the Sleeping Feature
                                                                                                          - -
                                                                                                          584  isSleeping = false;
                                                                                                          -
                                                                                                          585  return this;
                                                                                                          -
                                                                                                          586  }
                                                                                                          -
                                                                                                          587 
                                                                                                          -
                                                                                                          588 
                                                                                                          -
                                                                                                          589  friend class QMesh;
                                                                                                          -
                                                                                                          590  friend class QWorld;
                                                                                                          -
                                                                                                          591  friend class QManifold;
                                                                                                          -
                                                                                                          592  friend class QParticle;
                                                                                                          -
                                                                                                          593  friend class QJoint;
                                                                                                          -
                                                                                                          594  friend class QBroadPhase;
                                                                                                          -
                                                                                                          595 
                                                                                                          -
                                                                                                          596  protected:
                                                                                                          -
                                                                                                          597  vector<QMesh*> _meshes=vector<QMesh*>();
                                                                                                          -
                                                                                                          598  SimulationModels simulationModel=SimulationModels::RIGID_BODY;
                                                                                                          -
                                                                                                          599  static QVector ComputeFriction(QBody *bodyA, QBody *bodyB, QVector &normal, float penetration, QVector &relativeVelocity);
                                                                                                          -
                                                                                                          600  static bool CanCollide(QBody *bodyA,QBody *bodyB,bool checkBodiesAreEnabled=true);
                                                                                                          -
                                                                                                          601 
                                                                                                          -
                                                                                                          602 
                                                                                                          -
                                                                                                          603 };
                                                                                                          -
                                                                                                          604 
                                                                                                          -
                                                                                                          605 #endif // QBODY_H
                                                                                                          + +
                                                                                                          556  bodySpecificTimeScale=value;
                                                                                                          +
                                                                                                          557  return this;
                                                                                                          +
                                                                                                          558  }
                                                                                                          +
                                                                                                          563  QBody *SetEnabled(bool value){
                                                                                                          +
                                                                                                          564  enabled=true;
                                                                                                          +
                                                                                                          565  return this;
                                                                                                          +
                                                                                                          566  }
                                                                                                          +
                                                                                                          567 
                                                                                                          + +
                                                                                                          572 
                                                                                                          +
                                                                                                          573 
                                                                                                          +
                                                                                                          574  //Mesh Methods
                                                                                                          +
                                                                                                          579  QBody * AddMesh(QMesh *mesh);
                                                                                                          +
                                                                                                          584  QBody * RemoveMeshAt(int index);
                                                                                                          +
                                                                                                          588  QMesh * GetMeshAt(int index);
                                                                                                          +
                                                                                                          590  int GetMeshCount();
                                                                                                          +
                                                                                                          592  vector<QMesh*> *GetMeshes();
                                                                                                          +
                                                                                                          593 
                                                                                                          +
                                                                                                          598  QBody * AddMeshesFromFile(string filePath);
                                                                                                          +
                                                                                                          599 
                                                                                                          +
                                                                                                          600 
                                                                                                          +
                                                                                                          601  //Methods About the Sleeping Feature
                                                                                                          + +
                                                                                                          607  isSleeping = false;
                                                                                                          +
                                                                                                          608  return this;
                                                                                                          +
                                                                                                          609  }
                                                                                                          +
                                                                                                          610 
                                                                                                          +
                                                                                                          615  QBody *SetVelocityLimit(float value);
                                                                                                          +
                                                                                                          616 
                                                                                                          +
                                                                                                          617 
                                                                                                          +
                                                                                                          618  friend class QMesh;
                                                                                                          +
                                                                                                          619  friend class QWorld;
                                                                                                          +
                                                                                                          620  friend class QManifold;
                                                                                                          +
                                                                                                          621  friend class QParticle;
                                                                                                          +
                                                                                                          622  friend class QJoint;
                                                                                                          +
                                                                                                          623  friend class QBroadPhase;
                                                                                                          +
                                                                                                          624 
                                                                                                          +
                                                                                                          625  protected:
                                                                                                          +
                                                                                                          626  vector<QMesh*> _meshes=vector<QMesh*>();
                                                                                                          +
                                                                                                          627  SimulationModels simulationModel=SimulationModels::RIGID_BODY;
                                                                                                          +
                                                                                                          628  static QVector ComputeFriction(QBody *bodyA, QBody *bodyB, QVector &normal, float penetration, QVector &relativeVelocity);
                                                                                                          +
                                                                                                          629  static bool CanCollide(QBody *bodyA,QBody *bodyB,bool checkBodiesAreEnabled=true);
                                                                                                          +
                                                                                                          630 
                                                                                                          +
                                                                                                          631 
                                                                                                          +
                                                                                                          632 };
                                                                                                          +
                                                                                                          633 
                                                                                                          +
                                                                                                          634 #endif // QBODY_H
                                                                                                          Definition: qaabb.h:34
                                                                                                          QBody objects are the base class for all types of bodies. Any class derived from QBody shares these m...
                                                                                                          Definition: qbody.h:42
                                                                                                          -
                                                                                                          QVector GetPreviousPosition()
                                                                                                          Definition: qbody.h:191
                                                                                                          -
                                                                                                          virtual void OnPreStep()
                                                                                                          Definition: qbody.h:149
                                                                                                          -
                                                                                                          QBody * SetBodySpecificTimeScaleEnabled(bool value)
                                                                                                          Definition: qbody.h:528
                                                                                                          -
                                                                                                          QBody * AddPreviousRotation(float angleRadian)
                                                                                                          Definition: qbody.h:426
                                                                                                          -
                                                                                                          float GetTotalPolygonsInitialArea()
                                                                                                          Definition: qbody.h:220
                                                                                                          -
                                                                                                          QBody * SetStaticFriction(float value)
                                                                                                          Definition: qbody.h:492
                                                                                                          -
                                                                                                          float GetFriction()
                                                                                                          Definition: qbody.h:295
                                                                                                          -
                                                                                                          QBody * RemoveMeshAt(int index)
                                                                                                          Definition: qbody.cpp:129
                                                                                                          -
                                                                                                          virtual void OnStep()
                                                                                                          Definition: qbody.h:151
                                                                                                          -
                                                                                                          QBody * AddMesh(QMesh *mesh)
                                                                                                          Definition: qbody.cpp:110
                                                                                                          -
                                                                                                          float GetAirFriction()
                                                                                                          Definition: qbody.h:304
                                                                                                          -
                                                                                                          QBody * SetCollidableLayersBit(int value)
                                                                                                          Definition: qbody.h:446
                                                                                                          -
                                                                                                          QBody * WakeUp()
                                                                                                          Definition: qbody.h:583
                                                                                                          -
                                                                                                          virtual bool OnCollision(CollisionInfo)
                                                                                                          Definition: qbody.h:156
                                                                                                          -
                                                                                                          SimulationModels GetSimulationModel()
                                                                                                          Definition: qbody.h:290
                                                                                                          -
                                                                                                          QBody * SetMass(float value)
                                                                                                          Definition: qbody.h:510
                                                                                                          -
                                                                                                          QBody * SetLayersBit(int value)
                                                                                                          Definition: qbody.h:438
                                                                                                          -
                                                                                                          int GetCollidableLayersBit()
                                                                                                          Definition: qbody.h:261
                                                                                                          -
                                                                                                          QBody * SetRestitution(float value)
                                                                                                          Definition: qbody.h:519
                                                                                                          -
                                                                                                          QAABB GetAABB() const
                                                                                                          Definition: qbody.h:207
                                                                                                          -
                                                                                                          float GetStaticFriction()
                                                                                                          Definition: qbody.h:299
                                                                                                          -
                                                                                                          float GetTotalArea()
                                                                                                          Definition: qbody.h:228
                                                                                                          -
                                                                                                          QWorld * GetWorld()
                                                                                                          Definition: qbody.h:183
                                                                                                          -
                                                                                                          QBody * SetMode(QBody::Modes bodyMode)
                                                                                                          Definition: qbody.h:462
                                                                                                          -
                                                                                                          float GetPreviousRotation()
                                                                                                          Definition: qbody.h:203
                                                                                                          -
                                                                                                          float GetCircumference()
                                                                                                          Definition: qbody.h:318
                                                                                                          -
                                                                                                          int GetMeshCount()
                                                                                                          Definition: qbody.cpp:147
                                                                                                          -
                                                                                                          QBody * AddRotation(float angleRadian)
                                                                                                          Definition: qbody.h:411
                                                                                                          -
                                                                                                          QBody * SetFriction(float value)
                                                                                                          Definition: qbody.h:484
                                                                                                          -
                                                                                                          float GetRotation()
                                                                                                          Definition: qbody.h:195
                                                                                                          -
                                                                                                          bool GetBodySpecificTimeScaleEnabled()
                                                                                                          Definition: qbody.h:331
                                                                                                          -
                                                                                                          QBody * SetBodySpecificTimeScale(float value)
                                                                                                          Definition: qbody.h:537
                                                                                                          -
                                                                                                          virtual float GetMass()
                                                                                                          Definition: qbody.h:309
                                                                                                          -
                                                                                                          bool GetIsSleeping()
                                                                                                          Definition: qbody.h:282
                                                                                                          -
                                                                                                          bool GetEnabled()
                                                                                                          Definition: qbody.h:341
                                                                                                          +
                                                                                                          QVector GetPreviousPosition()
                                                                                                          Definition: qbody.h:196
                                                                                                          +
                                                                                                          virtual void OnPreStep()
                                                                                                          Definition: qbody.h:154
                                                                                                          +
                                                                                                          QBody * SetBodySpecificTimeScaleEnabled(bool value)
                                                                                                          Definition: qbody.h:546
                                                                                                          +
                                                                                                          QBody * AddPreviousRotation(float angleRadian)
                                                                                                          Definition: qbody.h:444
                                                                                                          +
                                                                                                          float GetTotalPolygonsInitialArea()
                                                                                                          Definition: qbody.h:225
                                                                                                          +
                                                                                                          QBody * SetVelocityLimit(float value)
                                                                                                          Definition: qbody.cpp:61
                                                                                                          +
                                                                                                          QBody * SetStaticFriction(float value)
                                                                                                          Definition: qbody.h:510
                                                                                                          +
                                                                                                          QBody * SetIntegratedVelocitiesEnabled(bool value)
                                                                                                          Definition: qbody.cpp:123
                                                                                                          +
                                                                                                          float GetFriction()
                                                                                                          Definition: qbody.h:300
                                                                                                          +
                                                                                                          QBody * RemoveMeshAt(int index)
                                                                                                          Definition: qbody.cpp:147
                                                                                                          +
                                                                                                          virtual void OnStep()
                                                                                                          Definition: qbody.h:156
                                                                                                          +
                                                                                                          QBody * AddMesh(QMesh *mesh)
                                                                                                          Definition: qbody.cpp:128
                                                                                                          +
                                                                                                          float GetAirFriction()
                                                                                                          Definition: qbody.h:309
                                                                                                          +
                                                                                                          QBody * SetCollidableLayersBit(int value)
                                                                                                          Definition: qbody.h:464
                                                                                                          +
                                                                                                          QBody * WakeUp()
                                                                                                          Definition: qbody.h:606
                                                                                                          +
                                                                                                          virtual bool OnCollision(CollisionInfo)
                                                                                                          Definition: qbody.h:161
                                                                                                          +
                                                                                                          QBody * AddRotation(float angleRadian, bool withPreviousRotation=true)
                                                                                                          Definition: qbody.h:429
                                                                                                          +
                                                                                                          SimulationModels GetSimulationModel()
                                                                                                          Definition: qbody.h:295
                                                                                                          +
                                                                                                          QBody * SetMass(float value)
                                                                                                          Definition: qbody.h:528
                                                                                                          +
                                                                                                          QBody * SetLayersBit(int value)
                                                                                                          Definition: qbody.h:456
                                                                                                          +
                                                                                                          int GetCollidableLayersBit()
                                                                                                          Definition: qbody.h:266
                                                                                                          +
                                                                                                          QBody * SetRestitution(float value)
                                                                                                          Definition: qbody.h:537
                                                                                                          +
                                                                                                          QAABB GetAABB() const
                                                                                                          Definition: qbody.h:212
                                                                                                          +
                                                                                                          QBody * AddPosition(QVector value, bool withPreviousPosition=true)
                                                                                                          Definition: qbody.h:384
                                                                                                          +
                                                                                                          float GetStaticFriction()
                                                                                                          Definition: qbody.h:304
                                                                                                          +
                                                                                                          float GetTotalArea()
                                                                                                          Definition: qbody.h:233
                                                                                                          +
                                                                                                          QWorld * GetWorld()
                                                                                                          Definition: qbody.h:188
                                                                                                          +
                                                                                                          QBody * SetMode(QBody::Modes bodyMode)
                                                                                                          Definition: qbody.h:480
                                                                                                          +
                                                                                                          float GetPreviousRotation()
                                                                                                          Definition: qbody.h:208
                                                                                                          +
                                                                                                          float GetCircumference()
                                                                                                          Definition: qbody.h:323
                                                                                                          +
                                                                                                          int GetMeshCount()
                                                                                                          Definition: qbody.cpp:165
                                                                                                          +
                                                                                                          QBody * SetFriction(float value)
                                                                                                          Definition: qbody.h:502
                                                                                                          +
                                                                                                          float GetRotation()
                                                                                                          Definition: qbody.h:200
                                                                                                          +
                                                                                                          bool GetBodySpecificTimeScaleEnabled()
                                                                                                          Definition: qbody.h:336
                                                                                                          +
                                                                                                          QBody * SetBodySpecificTimeScale(float value)
                                                                                                          Definition: qbody.h:555
                                                                                                          +
                                                                                                          virtual float GetMass()
                                                                                                          Definition: qbody.h:314
                                                                                                          +
                                                                                                          bool GetIsSleeping()
                                                                                                          Definition: qbody.h:287
                                                                                                          +
                                                                                                          bool GetEnabled()
                                                                                                          Definition: qbody.h:346
                                                                                                          SimulationModels
                                                                                                          Definition: qbody.h:62
                                                                                                          -
                                                                                                          QBody * SetRotationDegree(float degree, bool withPreviousRotation=true)
                                                                                                          Definition: qbody.h:403
                                                                                                          -
                                                                                                          float GetInertia()
                                                                                                          Definition: qbody.h:248
                                                                                                          -
                                                                                                          std::function< void(QBody *body)> PreStepEventListener
                                                                                                          Definition: qbody.h:162
                                                                                                          -
                                                                                                          QVector GetPosition()
                                                                                                          Definition: qbody.h:187
                                                                                                          -
                                                                                                          float GetTotalInitialArea()
                                                                                                          Definition: qbody.h:212
                                                                                                          -
                                                                                                          QBody * AddMeshesFromFile(string filePath)
                                                                                                          Definition: qbody.cpp:120
                                                                                                          -
                                                                                                          bool GetOverlapWithCollidableLayersBit(int layersBit)
                                                                                                          Definition: qbody.h:267
                                                                                                          -
                                                                                                          BodyTypes GetBodyType()
                                                                                                          Definition: qbody.h:179
                                                                                                          -
                                                                                                          QBody * SetPreviousRotation(float angleRadian)
                                                                                                          Definition: qbody.h:418
                                                                                                          -
                                                                                                          float GetRestitution()
                                                                                                          Definition: qbody.h:313
                                                                                                          -
                                                                                                          QBody * AddPreviousPosition(QVector value)
                                                                                                          Definition: qbody.h:383
                                                                                                          -
                                                                                                          std::function< bool(QBody *body, CollisionInfo)> CollisionEventListener
                                                                                                          Definition: qbody.h:171
                                                                                                          -
                                                                                                          float GetRotationDegree()
                                                                                                          Definition: qbody.h:199
                                                                                                          -
                                                                                                          QMesh * GetMeshAt(int index)
                                                                                                          Definition: qbody.cpp:140
                                                                                                          -
                                                                                                          QBody * SetAirFriction(float value)
                                                                                                          Definition: qbody.h:501
                                                                                                          -
                                                                                                          QBody * AddPosition(QVector value)
                                                                                                          Definition: qbody.h:368
                                                                                                          -
                                                                                                          QBody * SetSimulationModel(SimulationModels model)
                                                                                                          Definition: qbody.h:470
                                                                                                          -
                                                                                                          Modes GetMode()
                                                                                                          Definition: qbody.h:244
                                                                                                          -
                                                                                                          float GetBodySpesificTimeScale()
                                                                                                          Definition: qbody.h:336
                                                                                                          -
                                                                                                          QBody * SetEnabled(bool value)
                                                                                                          Definition: qbody.h:545
                                                                                                          -
                                                                                                          std::function< void(QBody *body)> StepEventListener
                                                                                                          Definition: qbody.h:166
                                                                                                          -
                                                                                                          float GetTotalPolygonsArea()
                                                                                                          Definition: qbody.h:236
                                                                                                          +
                                                                                                          QBody * SetRotationDegree(float degree, bool withPreviousRotation=true)
                                                                                                          Definition: qbody.h:420
                                                                                                          +
                                                                                                          float GetVelocityLimit()
                                                                                                          Definition: qbody.cpp:53
                                                                                                          +
                                                                                                          float GetInertia()
                                                                                                          Definition: qbody.h:253
                                                                                                          +
                                                                                                          std::function< void(QBody *body)> PreStepEventListener
                                                                                                          Definition: qbody.h:167
                                                                                                          +
                                                                                                          QVector GetPosition()
                                                                                                          Definition: qbody.h:192
                                                                                                          +
                                                                                                          virtual void PostUpdate()
                                                                                                          Definition: qbody.h:130
                                                                                                          +
                                                                                                          float GetTotalInitialArea()
                                                                                                          Definition: qbody.h:217
                                                                                                          +
                                                                                                          QBody * AddMeshesFromFile(string filePath)
                                                                                                          Definition: qbody.cpp:138
                                                                                                          +
                                                                                                          bool GetOverlapWithCollidableLayersBit(int layersBit)
                                                                                                          Definition: qbody.h:272
                                                                                                          +
                                                                                                          BodyTypes GetBodyType()
                                                                                                          Definition: qbody.h:184
                                                                                                          +
                                                                                                          bool GetIntegratedVelocitiesEnabled()
                                                                                                          Definition: qbody.cpp:57
                                                                                                          +
                                                                                                          QBody * SetPreviousRotation(float angleRadian)
                                                                                                          Definition: qbody.h:436
                                                                                                          +
                                                                                                          float GetRestitution()
                                                                                                          Definition: qbody.h:318
                                                                                                          +
                                                                                                          QBody * AddPreviousPosition(QVector value)
                                                                                                          Definition: qbody.h:399
                                                                                                          +
                                                                                                          std::function< bool(QBody *body, CollisionInfo)> CollisionEventListener
                                                                                                          Definition: qbody.h:176
                                                                                                          +
                                                                                                          float GetRotationDegree()
                                                                                                          Definition: qbody.h:204
                                                                                                          +
                                                                                                          QMesh * GetMeshAt(int index)
                                                                                                          Definition: qbody.cpp:158
                                                                                                          +
                                                                                                          QBody * SetAirFriction(float value)
                                                                                                          Definition: qbody.h:519
                                                                                                          +
                                                                                                          QBody * SetSimulationModel(SimulationModels model)
                                                                                                          Definition: qbody.h:488
                                                                                                          +
                                                                                                          Modes GetMode()
                                                                                                          Definition: qbody.h:249
                                                                                                          +
                                                                                                          float GetBodySpesificTimeScale()
                                                                                                          Definition: qbody.h:341
                                                                                                          +
                                                                                                          QBody * SetEnabled(bool value)
                                                                                                          Definition: qbody.h:563
                                                                                                          +
                                                                                                          std::function< void(QBody *body)> StepEventListener
                                                                                                          Definition: qbody.h:171
                                                                                                          +
                                                                                                          virtual void Update()
                                                                                                          Definition: qbody.h:128
                                                                                                          +
                                                                                                          float GetTotalPolygonsArea()
                                                                                                          Definition: qbody.h:241
                                                                                                          Modes
                                                                                                          Definition: qbody.h:49
                                                                                                          -
                                                                                                          vector< QMesh * > * GetMeshes()
                                                                                                          Definition: qbody.cpp:143
                                                                                                          -
                                                                                                          QBody * SetPosition(QVector value, bool withPreviousPosition=true)
                                                                                                          Definition: qbody.h:353
                                                                                                          -
                                                                                                          QBody * SetPreviousPosition(QVector value)
                                                                                                          Definition: qbody.h:375
                                                                                                          -
                                                                                                          QBody * SetRotation(float angleRadian, bool withPreviousRotation=true)
                                                                                                          Definition: qbody.h:391
                                                                                                          -
                                                                                                          int GetLayersBit()
                                                                                                          Definition: qbody.h:257
                                                                                                          -
                                                                                                          bool GetOverlapWithLayersBit(int layersBit)
                                                                                                          Definition: qbody.h:275
                                                                                                          -
                                                                                                          QBody * SetCanSleep(bool value)
                                                                                                          Definition: qbody.h:454
                                                                                                          -
                                                                                                          bool GetCanSleep()
                                                                                                          Definition: qbody.h:286
                                                                                                          +
                                                                                                          vector< QMesh * > * GetMeshes()
                                                                                                          Definition: qbody.cpp:161
                                                                                                          +
                                                                                                          QBody * SetPosition(QVector value, bool withPreviousPosition=true)
                                                                                                          Definition: qbody.h:367
                                                                                                          +
                                                                                                          QBody * SetPreviousPosition(QVector value)
                                                                                                          Definition: qbody.h:391
                                                                                                          +
                                                                                                          QBody * SetRotation(float angleRadian, bool withPreviousRotation=true)
                                                                                                          Definition: qbody.h:407
                                                                                                          +
                                                                                                          int GetLayersBit()
                                                                                                          Definition: qbody.h:262
                                                                                                          +
                                                                                                          bool GetOverlapWithLayersBit(int layersBit)
                                                                                                          Definition: qbody.h:280
                                                                                                          +
                                                                                                          QBody * SetCanSleep(bool value)
                                                                                                          Definition: qbody.h:472
                                                                                                          +
                                                                                                          bool GetCanSleep()
                                                                                                          Definition: qbody.h:291
                                                                                                          Definition: qbroadphase.h:44
                                                                                                          QJoint objects serves to apply various distance constraints between rigid bodies. Additionally,...
                                                                                                          Definition: qjoint.h:37
                                                                                                          QManifold retrieves collision data from collision tests between two QBody objects using QCollision me...
                                                                                                          Definition: qmanifold.h:36
                                                                                                          @@ -595,11 +613,11 @@
                                                                                                          A QWorld object is required to create a physics simulation. The QWorld class manages the entire physi...
                                                                                                          Definition: qworld.h:50
                                                                                                          Definition: qbody.h:75
                                                                                                          Definition: qbody.h:67
                                                                                                          -
                                                                                                          CollisionInfo structure contains collision information of a body object. This information is sent to ...
                                                                                                          Definition: qbody.h:135
                                                                                                          -
                                                                                                          QVector position
                                                                                                          Definition: qbody.h:137
                                                                                                          -
                                                                                                          QBody * body
                                                                                                          Definition: qbody.h:139
                                                                                                          -
                                                                                                          QVector normal
                                                                                                          Definition: qbody.h:141
                                                                                                          -
                                                                                                          float penetration
                                                                                                          Definition: qbody.h:143
                                                                                                          +
                                                                                                          CollisionInfo structure contains collision information of a body object. This information is sent to ...
                                                                                                          Definition: qbody.h:140
                                                                                                          +
                                                                                                          QVector position
                                                                                                          Definition: qbody.h:142
                                                                                                          +
                                                                                                          QBody * body
                                                                                                          Definition: qbody.h:144
                                                                                                          +
                                                                                                          QVector normal
                                                                                                          Definition: qbody.h:146
                                                                                                          +
                                                                                                          float penetration
                                                                                                          Definition: qbody.h:148
                                                                                                          Every QBody object requires meshes. In other traditional physics engines, the term 'shape' is used in...
                                                                                                          Definition: qmesh.h:47
                                                                                                          Definition: qvector.h:43
                                                                                                          diff --git a/documentation/qbroadphase_8h_source.html b/documentation/qbroadphase_8h_source.html index 1395bea..2ac809b 100644 --- a/documentation/qbroadphase_8h_source.html +++ b/documentation/qbroadphase_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qcollision_8h_source.html b/documentation/qcollision_8h_source.html index 2eb74b2..c32835f 100644 --- a/documentation/qcollision_8h_source.html +++ b/documentation/qcollision_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qgizmos_8h_source.html b/documentation/qgizmos_8h_source.html index 059b559..1f0900d 100644 --- a/documentation/qgizmos_8h_source.html +++ b/documentation/qgizmos_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qjoint_8h_source.html b/documentation/qjoint_8h_source.html index da693c7..0c1434d 100644 --- a/documentation/qjoint_8h_source.html +++ b/documentation/qjoint_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -259,8 +259,8 @@
                                                                                                          237 
                                                                                                          238 
                                                                                                          239 #endif // QJOINT_H
                                                                                                          -
                                                                                                          float GetRotation()
                                                                                                          Definition: qbody.h:195
                                                                                                          -
                                                                                                          QVector GetPosition()
                                                                                                          Definition: qbody.h:187
                                                                                                          +
                                                                                                          float GetRotation()
                                                                                                          Definition: qbody.h:200
                                                                                                          +
                                                                                                          QVector GetPosition()
                                                                                                          Definition: qbody.h:192
                                                                                                          QJoint objects serves to apply various distance constraints between rigid bodies. Additionally,...
                                                                                                          Definition: qjoint.h:37
                                                                                                          float GetRigidity()
                                                                                                          Definition: qjoint.h:112
                                                                                                          QJoint * SetBalance(float value)
                                                                                                          Definition: qjoint.h:195
                                                                                                          diff --git a/documentation/qmanifold_8h_source.html b/documentation/qmanifold_8h_source.html index 08e32ab..c095eb6 100644 --- a/documentation/qmanifold_8h_source.html +++ b/documentation/qmanifold_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qmesh_8h_source.html b/documentation/qmesh_8h_source.html index 695aa07..0040d1b 100644 --- a/documentation/qmesh_8h_source.html +++ b/documentation/qmesh_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qobjectpool_8h_source.html b/documentation/qobjectpool_8h_source.html index f6a4700..4fa4354 100644 --- a/documentation/qobjectpool_8h_source.html +++ b/documentation/qobjectpool_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qparticle_8h_source.html b/documentation/qparticle_8h_source.html index 85cf5d9..cbb1420 100644 --- a/documentation/qparticle_8h_source.html +++ b/documentation/qparticle_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qplatformerbody_8h_source.html b/documentation/qplatformerbody_8h_source.html new file mode 100644 index 0000000..bfb7332 --- /dev/null +++ b/documentation/qplatformerbody_8h_source.html @@ -0,0 +1,370 @@ + + + + + + + +Quark Physics: QuarkPhysics/extensions/qplatformerbody.h Source File + + + + + + + + + + + + + + + + +
                                                                                                          +
                                                                                                          + + + + + + + +
                                                                                                          +
                                                                                                          Quark Physics +  1.0 +
                                                                                                          +
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          +
                                                                                                          +
                                                                                                          + + + + + + + +
                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          +
                                                                                                          + +
                                                                                                          + +
                                                                                                          +
                                                                                                          + + +
                                                                                                          + +
                                                                                                          + +
                                                                                                          +
                                                                                                          +
                                                                                                          qplatformerbody.h
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          1 
                                                                                                          +
                                                                                                          2 /************************************************************************************
                                                                                                          +
                                                                                                          3  * MIT License
                                                                                                          +
                                                                                                          4  *
                                                                                                          +
                                                                                                          5  * Copyright (c) 2023 Eray Zesen
                                                                                                          +
                                                                                                          6  *
                                                                                                          +
                                                                                                          7  * Permission is hereby granted, free of charge, to any person obtaining a copy
                                                                                                          +
                                                                                                          8  * of this software and associated documentation files (the "Software"), to deal
                                                                                                          +
                                                                                                          9  * in the Software without restriction, including without limitation the rights
                                                                                                          +
                                                                                                          10  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
                                                                                                          +
                                                                                                          11  * copies of the Software, and to permit persons to whom the Software is
                                                                                                          +
                                                                                                          12  * furnished to do so, subject to the following conditions:
                                                                                                          +
                                                                                                          13  * The above copyright notice and this permission notice shall be included in all
                                                                                                          +
                                                                                                          14  * copies or substantial portions of the Software.
                                                                                                          +
                                                                                                          15  *
                                                                                                          +
                                                                                                          16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
                                                                                                          +
                                                                                                          17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
                                                                                                          +
                                                                                                          18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
                                                                                                          +
                                                                                                          19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
                                                                                                          +
                                                                                                          20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
                                                                                                          +
                                                                                                          21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
                                                                                                          +
                                                                                                          22  * SOFTWARE.
                                                                                                          +
                                                                                                          23  *
                                                                                                          +
                                                                                                          24  * https://github.com/erayzesen/QuarkPhysics
                                                                                                          +
                                                                                                          25  *
                                                                                                          +
                                                                                                          26 **************************************************************************************/
                                                                                                          +
                                                                                                          27 
                                                                                                          +
                                                                                                          28 #ifndef QPLATFORMERBODY
                                                                                                          +
                                                                                                          29 #define QPLATFORMERBODY
                                                                                                          +
                                                                                                          30 
                                                                                                          +
                                                                                                          31 #include "../qrigidbody.h"
                                                                                                          +
                                                                                                          32 #include "../qcollision.h"
                                                                                                          +
                                                                                                          33 
                                                                                                          +
                                                                                                          40 class QPlatformerBody : public QRigidBody{
                                                                                                          +
                                                                                                          41 protected:
                                                                                                          +
                                                                                                          42 
                                                                                                          +
                                                                                                          43 
                                                                                                          +
                                                                                                          44  bool onFloor=false;
                                                                                                          +
                                                                                                          45  bool onCeiling=false;
                                                                                                          +
                                                                                                          46 
                                                                                                          +
                                                                                                          47 
                                                                                                          +
                                                                                                          48  //Platform Collider Bit Mask
                                                                                                          +
                                                                                                          49 
                                                                                                          +
                                                                                                          50  int platformLayersBit=0;
                                                                                                          +
                                                                                                          51 
                                                                                                          +
                                                                                                          52  //Floor
                                                                                                          +
                                                                                                          53  float maxFloorAngle=M_PI*0.25;
                                                                                                          +
                                                                                                          54 
                                                                                                          +
                                                                                                          55  //Movable Floors
                                                                                                          +
                                                                                                          56  float movingFloorSnapOffset=10.0f;
                                                                                                          +
                                                                                                          57  QRigidBody *lastMovableFloor=nullptr;
                                                                                                          +
                                                                                                          58 
                                                                                                          +
                                                                                                          59 
                                                                                                          +
                                                                                                          60 
                                                                                                          +
                                                                                                          61 
                                                                                                          +
                                                                                                          62  //Gravity
                                                                                                          +
                                                                                                          63 
                                                                                                          +
                                                                                                          64  QVector gravity=QVector(0,0.3);
                                                                                                          +
                                                                                                          65 
                                                                                                          +
                                                                                                          66  float gravityMultiplier=1.0f;
                                                                                                          +
                                                                                                          67 
                                                                                                          +
                                                                                                          68  QVector velocity=QVector::Zero();
                                                                                                          +
                                                                                                          69 
                                                                                                          +
                                                                                                          70  //Directions According to the Gravity
                                                                                                          +
                                                                                                          71  QVector upDirection=QVector::Up();
                                                                                                          +
                                                                                                          72  QVector rightDirection=QVector::Right();
                                                                                                          +
                                                                                                          73 
                                                                                                          +
                                                                                                          74  //Walk
                                                                                                          +
                                                                                                          75  float walkSpeed=3.0;
                                                                                                          +
                                                                                                          76 
                                                                                                          +
                                                                                                          77  //Controller Velocities
                                                                                                          +
                                                                                                          78  QVector horizontalVelocity=QVector::Zero();
                                                                                                          +
                                                                                                          79  QVector verticalVelocity=QVector::Zero();
                                                                                                          +
                                                                                                          80  bool isFalling=false;
                                                                                                          +
                                                                                                          81  bool isRising=false;
                                                                                                          +
                                                                                                          82 
                                                                                                          +
                                                                                                          83  int walkSide=0;
                                                                                                          +
                                                                                                          84 
                                                                                                          +
                                                                                                          85  float walkAccelerationRate=0.1f;
                                                                                                          +
                                                                                                          86  float walkDecelerationRate=0.1f;
                                                                                                          +
                                                                                                          87 
                                                                                                          +
                                                                                                          88  //Jump
                                                                                                          +
                                                                                                          89  bool prevJumpMode=false;
                                                                                                          +
                                                                                                          90  bool jumpMode=false;
                                                                                                          +
                                                                                                          91  float jumpForce=5.0f;
                                                                                                          +
                                                                                                          92  int maxJumpCount=2;
                                                                                                          +
                                                                                                          93  int currentJumpCount=0;
                                                                                                          +
                                                                                                          94  int jumpDurationFrameCount=30;
                                                                                                          +
                                                                                                          95  int jumpFrameCountDown=0;
                                                                                                          +
                                                                                                          96  float jumpGravityMultiplier=0.4f;
                                                                                                          +
                                                                                                          97  float jumpFallGravityMultiplier=1.0f;
                                                                                                          +
                                                                                                          98  bool jumpReleased=true;
                                                                                                          +
                                                                                                          99 
                                                                                                          +
                                                                                                          100 
                                                                                                          +
                                                                                                          101 
                                                                                                          +
                                                                                                          102  virtual void PostUpdate();
                                                                                                          +
                                                                                                          103 
                                                                                                          +
                                                                                                          104 
                                                                                                          +
                                                                                                          105 public:
                                                                                                          +
                                                                                                          106 
                                                                                                          + +
                                                                                                          108  QBody* body;
                                                                                                          +
                                                                                                          109  QVector position;
                                                                                                          +
                                                                                                          110  float penetration;
                                                                                                          +
                                                                                                          111  QVector normal;
                                                                                                          +
                                                                                                          112  CollisionTestInfo(QBody *body=nullptr,QVector position=QVector::Zero(),float penetration=0.0f,QVector normal=QVector::Zero() ): body(body), position(position),penetration(penetration),normal(normal) {}
                                                                                                          +
                                                                                                          113  };
                                                                                                          +
                                                                                                          114 
                                                                                                          +
                                                                                                          115  QPlatformerBody();
                                                                                                          +
                                                                                                          116 
                                                                                                          +
                                                                                                          117 
                                                                                                          +
                                                                                                          118 
                                                                                                          +
                                                                                                          119  //Floor
                                                                                                          +
                                                                                                          120 
                                                                                                          + +
                                                                                                          127 
                                                                                                          +
                                                                                                          132  float GetMovingFloorSnapOffset();
                                                                                                          +
                                                                                                          133 
                                                                                                          +
                                                                                                          139  QPlatformerBody * SetFloorMaxAngle(float value);
                                                                                                          +
                                                                                                          144  float GetFloorMaxAngle();
                                                                                                          +
                                                                                                          145 
                                                                                                          + +
                                                                                                          152 
                                                                                                          +
                                                                                                          157  float GetFloorMaxAngleDegree();
                                                                                                          +
                                                                                                          158 
                                                                                                          +
                                                                                                          163  bool GetIsOnFloor();
                                                                                                          +
                                                                                                          168  bool GetIsOnCeiling();
                                                                                                          +
                                                                                                          169 
                                                                                                          +
                                                                                                          170 
                                                                                                          +
                                                                                                          171  //Gravity
                                                                                                          + +
                                                                                                          178 
                                                                                                          + +
                                                                                                          184 
                                                                                                          +
                                                                                                          190  QPlatformerBody * SetGravityMultiplier(float value);
                                                                                                          +
                                                                                                          195  float GetGravityMultiplier();
                                                                                                          +
                                                                                                          196 
                                                                                                          +
                                                                                                          197  //Walk
                                                                                                          +
                                                                                                          203  QPlatformerBody * SetWalkSpeed(float value);
                                                                                                          +
                                                                                                          204 
                                                                                                          +
                                                                                                          209  float GetWalkSpeed();
                                                                                                          +
                                                                                                          210 
                                                                                                          + +
                                                                                                          217 
                                                                                                          +
                                                                                                          222  float GetWalkAcelerationRate();
                                                                                                          +
                                                                                                          223 
                                                                                                          + +
                                                                                                          230 
                                                                                                          +
                                                                                                          235  float GetWalkDecelerationRate();
                                                                                                          +
                                                                                                          236 
                                                                                                          +
                                                                                                          242  QPlatformerBody * Walk(int side);
                                                                                                          +
                                                                                                          243 
                                                                                                          +
                                                                                                          244  //Controller Velocities
                                                                                                          +
                                                                                                          245 
                                                                                                          + +
                                                                                                          252 
                                                                                                          + +
                                                                                                          258 
                                                                                                          + +
                                                                                                          265 
                                                                                                          + +
                                                                                                          271 
                                                                                                          +
                                                                                                          276  bool GetIsFalling();
                                                                                                          +
                                                                                                          277 
                                                                                                          +
                                                                                                          282  bool GetIsRising();
                                                                                                          +
                                                                                                          283 
                                                                                                          +
                                                                                                          284  //Jump
                                                                                                          + +
                                                                                                          291 
                                                                                                          + +
                                                                                                          297 
                                                                                                          + +
                                                                                                          304 
                                                                                                          +
                                                                                                          309  float GetJumpGravityMultiplier();
                                                                                                          +
                                                                                                          310 
                                                                                                          + +
                                                                                                          317 
                                                                                                          + +
                                                                                                          323 
                                                                                                          +
                                                                                                          329  QPlatformerBody * SetMaxJumpCount(int value);
                                                                                                          +
                                                                                                          330 
                                                                                                          +
                                                                                                          335  int GetMaxJumpCount();
                                                                                                          +
                                                                                                          336 
                                                                                                          +
                                                                                                          343  QPlatformerBody * Jump(float force,bool unconditional=false);
                                                                                                          +
                                                                                                          344 
                                                                                                          + +
                                                                                                          350 
                                                                                                          +
                                                                                                          355  bool GetIsJumping();
                                                                                                          +
                                                                                                          360  bool GetIsJumpReleased();
                                                                                                          +
                                                                                                          361 
                                                                                                          +
                                                                                                          362  //Platforms
                                                                                                          +
                                                                                                          372  QPlatformerBody * SetSpecificPlatformLayers(int layersBit);
                                                                                                          +
                                                                                                          373 
                                                                                                          + +
                                                                                                          383 
                                                                                                          +
                                                                                                          390  QPlatformerBody::CollisionTestInfo GetPlatformCollisions(QVector testPosition,QVector nearestOnAxis=QVector::Zero() );
                                                                                                          +
                                                                                                          391 
                                                                                                          + +
                                                                                                          398 
                                                                                                          + +
                                                                                                          405 
                                                                                                          + +
                                                                                                          412 
                                                                                                          + +
                                                                                                          419 
                                                                                                          +
                                                                                                          420 
                                                                                                          +
                                                                                                          421 
                                                                                                          +
                                                                                                          422 
                                                                                                          +
                                                                                                          423 
                                                                                                          +
                                                                                                          424 
                                                                                                          +
                                                                                                          425 
                                                                                                          +
                                                                                                          426 
                                                                                                          +
                                                                                                          427 
                                                                                                          +
                                                                                                          428 };
                                                                                                          +
                                                                                                          429 
                                                                                                          +
                                                                                                          430 #endif //QPLATFORMERBODY
                                                                                                          +
                                                                                                          QBody objects are the base class for all types of bodies. Any class derived from QBody shares these m...
                                                                                                          Definition: qbody.h:42
                                                                                                          +
                                                                                                          QPlatformerBody provides a ready-to-use foundation for character physics in platformer games....
                                                                                                          Definition: qplatformerbody.h:40
                                                                                                          +
                                                                                                          QVector GetControllerHorizontalVelocity()
                                                                                                          Gets the horizontal velocity controlled by the character physics.
                                                                                                          Definition: qplatformerbody.cpp:308
                                                                                                          +
                                                                                                          QPlatformerBody * SetMaxJumpCount(int value)
                                                                                                          Sets the maximum number of jumps allowed.
                                                                                                          Definition: qplatformerbody.cpp:147
                                                                                                          +
                                                                                                          float GetFloorMaxAngleDegree()
                                                                                                          Gets the maximum angle for the floor in degrees.
                                                                                                          Definition: qplatformerbody.cpp:186
                                                                                                          +
                                                                                                          float GetJumpGravityMultiplier()
                                                                                                          Gets the gravity multiplier during a jump.
                                                                                                          Definition: qplatformerbody.cpp:131
                                                                                                          +
                                                                                                          bool GetIsOnFloor()
                                                                                                          Checks if the body is currently on the floor.
                                                                                                          Definition: qplatformerbody.cpp:621
                                                                                                          +
                                                                                                          int GetSpecificPlatformLayers()
                                                                                                          Gets specific platform layers bit. This determines which platform layers the platformer physics will ...
                                                                                                          Definition: qplatformerbody.cpp:164
                                                                                                          +
                                                                                                          bool GetIsRising()
                                                                                                          Checks if the body is rising.
                                                                                                          Definition: qplatformerbody.cpp:375
                                                                                                          +
                                                                                                          float GetMovingFloorSnapOffset()
                                                                                                          Gets the snap offset for moving floors.
                                                                                                          Definition: qplatformerbody.cpp:56
                                                                                                          +
                                                                                                          float GetWalkAcelerationRate()
                                                                                                          Gets the walking acceleration rate.
                                                                                                          Definition: qplatformerbody.cpp:102
                                                                                                          +
                                                                                                          QPlatformerBody * SetWalkAcelerationRate(float value)
                                                                                                          Sets the walking acceleration rate.
                                                                                                          Definition: qplatformerbody.cpp:96
                                                                                                          +
                                                                                                          QPlatformerBody * SetJumpGravityMultiplier(float value)
                                                                                                          Sets the gravity multiplier during a jump.
                                                                                                          Definition: qplatformerbody.cpp:125
                                                                                                          +
                                                                                                          QVector GetControllerVerticalVelocity()
                                                                                                          Gets the vertical velocity controlled by the character physics.
                                                                                                          Definition: qplatformerbody.cpp:319
                                                                                                          +
                                                                                                          int GetJumpDurationFrameCount()
                                                                                                          Gets the duration for a jump in frames.
                                                                                                          Definition: qplatformerbody.cpp:120
                                                                                                          +
                                                                                                          QPlatformerBody::CollisionTestInfo GetLeftWall(float offset)
                                                                                                          Checks for a collision with a wall on the left.
                                                                                                          Definition: qplatformerbody.cpp:254
                                                                                                          +
                                                                                                          float GetWalkDecelerationRate()
                                                                                                          Gets the walking deceleration rate.
                                                                                                          Definition: qplatformerbody.cpp:290
                                                                                                          +
                                                                                                          QPlatformerBody * SetSpecificPlatformLayers(int layersBit)
                                                                                                          Sets specific platform layers bit. This determines which platform layers the platformer physics will ...
                                                                                                          Definition: qplatformerbody.cpp:158
                                                                                                          +
                                                                                                          virtual void PostUpdate()
                                                                                                          Definition: qplatformerbody.cpp:390
                                                                                                          +
                                                                                                          QPlatformerBody::CollisionTestInfo GetFloor(float offset)
                                                                                                          Checks for a collision with the floor.
                                                                                                          Definition: qplatformerbody.cpp:259
                                                                                                          +
                                                                                                          QPlatformerBody * SetControllerHorizontalVelocity(QVector value)
                                                                                                          Sets the horizontal velocity controlled by the character physics.
                                                                                                          Definition: qplatformerbody.cpp:302
                                                                                                          +
                                                                                                          QPlatformerBody * Jump(float force, bool unconditional=false)
                                                                                                          Initiates a jump with the specified force.
                                                                                                          Definition: qplatformerbody.cpp:324
                                                                                                          +
                                                                                                          float GetJumpFallGravityMultiplier()
                                                                                                          Gets the gravity multiplier for the falling phase of a jump.
                                                                                                          Definition: qplatformerbody.cpp:142
                                                                                                          +
                                                                                                          QPlatformerBody * SetControllerVerticalVelocity(QVector value)
                                                                                                          Sets the vertical velocity controlled by the character physics.
                                                                                                          Definition: qplatformerbody.cpp:313
                                                                                                          +
                                                                                                          float GetGravityMultiplier()
                                                                                                          Gets the gravity multiplier.
                                                                                                          Definition: qplatformerbody.cpp:80
                                                                                                          +
                                                                                                          QPlatformerBody * SetGravityMultiplier(float value)
                                                                                                          Sets the gravity multiplier.
                                                                                                          Definition: qplatformerbody.cpp:74
                                                                                                          +
                                                                                                          QPlatformerBody::CollisionTestInfo GetCeiling(float offset)
                                                                                                          Checks for a collision with the ceiling.
                                                                                                          Definition: qplatformerbody.cpp:275
                                                                                                          +
                                                                                                          QPlatformerBody * SetJumpDurationFrameCount(int value)
                                                                                                          Sets the duration for a jump in frames.
                                                                                                          Definition: qplatformerbody.cpp:114
                                                                                                          +
                                                                                                          QPlatformerBody * SetFloorMaxAngle(float value)
                                                                                                          Sets the maximum angle for the floor.
                                                                                                          Definition: qplatformerbody.cpp:169
                                                                                                          +
                                                                                                          QPlatformerBody * SetWalkDecelerationRate(float value)
                                                                                                          Sets the walking deceleration rate.
                                                                                                          Definition: qplatformerbody.cpp:107
                                                                                                          +
                                                                                                          float GetWalkSpeed()
                                                                                                          Gets the walking speed of the body.
                                                                                                          Definition: qplatformerbody.cpp:91
                                                                                                          +
                                                                                                          QPlatformerBody * SetWalkSpeed(float value)
                                                                                                          Sets the walking speed of the body.
                                                                                                          Definition: qplatformerbody.cpp:85
                                                                                                          +
                                                                                                          QPlatformerBody * SetMovingFloorSnapOffset(float value)
                                                                                                          Sets the snap offset for moving floors.
                                                                                                          Definition: qplatformerbody.cpp:50
                                                                                                          +
                                                                                                          QPlatformerBody * ReleaseJump()
                                                                                                          Releases the jump phase.
                                                                                                          Definition: qplatformerbody.cpp:361
                                                                                                          +
                                                                                                          bool GetIsJumpReleased()
                                                                                                          Checks if the jump phase has been released.
                                                                                                          Definition: qplatformerbody.cpp:385
                                                                                                          +
                                                                                                          QPlatformerBody * SetJumpFallGravityMultiplier(float value)
                                                                                                          Sets the gravity multiplier for the falling phase of a jump.
                                                                                                          Definition: qplatformerbody.cpp:136
                                                                                                          +
                                                                                                          QVector GetGravity()
                                                                                                          Gets the gravity vector.
                                                                                                          Definition: qplatformerbody.cpp:69
                                                                                                          +
                                                                                                          QPlatformerBody * SetGravity(QVector value)
                                                                                                          Sets the gravity vector.
                                                                                                          Definition: qplatformerbody.cpp:61
                                                                                                          +
                                                                                                          QPlatformerBody * Walk(int side)
                                                                                                          Moves the body in a specified horizontal direction.
                                                                                                          Definition: qplatformerbody.cpp:295
                                                                                                          +
                                                                                                          bool GetIsJumping()
                                                                                                          Checks if the body is currently jumping.
                                                                                                          Definition: qplatformerbody.cpp:380
                                                                                                          +
                                                                                                          QPlatformerBody * SetFloorMaxAngleDegree(float value)
                                                                                                          Sets the maximum angle for the floor in degrees.
                                                                                                          Definition: qplatformerbody.cpp:180
                                                                                                          +
                                                                                                          int GetMaxJumpCount()
                                                                                                          Gets the maximum number of jumps allowed.
                                                                                                          Definition: qplatformerbody.cpp:153
                                                                                                          +
                                                                                                          bool GetIsFalling()
                                                                                                          Checks if the body is falling.
                                                                                                          Definition: qplatformerbody.cpp:370
                                                                                                          +
                                                                                                          bool GetIsOnCeiling()
                                                                                                          Checks if the body is currently touching the ceiling.
                                                                                                          Definition: qplatformerbody.cpp:626
                                                                                                          +
                                                                                                          float GetFloorMaxAngle()
                                                                                                          Gets the maximum angle for the floor.
                                                                                                          Definition: qplatformerbody.cpp:175
                                                                                                          +
                                                                                                          QPlatformerBody::CollisionTestInfo GetPlatformCollisions(QVector testPosition, QVector nearestOnAxis=QVector::Zero())
                                                                                                          Performs a platform collision test.
                                                                                                          Definition: qplatformerbody.cpp:191
                                                                                                          +
                                                                                                          QPlatformerBody::CollisionTestInfo GetRightWall(float offset)
                                                                                                          Checks for a collision with a wall on the right.
                                                                                                          Definition: qplatformerbody.cpp:238
                                                                                                          +
                                                                                                          QRigidBody is a type of body that is simulated with the dynamics of Rigid body. A rigid body is a typ...
                                                                                                          Definition: qrigidbody.h:40
                                                                                                          +
                                                                                                          Definition: qplatformerbody.h:107
                                                                                                          +
                                                                                                          Definition: qvector.h:43
                                                                                                          +
                                                                                                          +
                                                                                                          + + + + diff --git a/documentation/qraycast_8h_source.html b/documentation/qraycast_8h_source.html index 90c545b..ef7ea86 100644 --- a/documentation/qraycast_8h_source.html +++ b/documentation/qraycast_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qrigidbody_8h_source.html b/documentation/qrigidbody_8h_source.html index 96737f4..72a9a83 100644 --- a/documentation/qrigidbody_8h_source.html +++ b/documentation/qrigidbody_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -127,8 +127,8 @@
                                                                                                          40 {
                                                                                                          41  bool fixedRotation=false;
                                                                                                          42 protected:
                                                                                                          -
                                                                                                          43  QVector force=QVector::Zero();
                                                                                                          -
                                                                                                          44  float angularForce=0.0f;
                                                                                                          +
                                                                                                          43  float angularForce=0.0f;
                                                                                                          +
                                                                                                          44  QVector force=QVector::Zero();
                                                                                                          45 public:
                                                                                                          46  QRigidBody();
                                                                                                          47 
                                                                                                          @@ -177,12 +177,14 @@
                                                                                                          128  QRigidBody *AddAngularForce(float value);
                                                                                                          129 
                                                                                                          130 
                                                                                                          -
                                                                                                          132  void Update();
                                                                                                          +
                                                                                                          132  virtual void Update();
                                                                                                          133 
                                                                                                          -
                                                                                                          134 
                                                                                                          -
                                                                                                          135 };
                                                                                                          +
                                                                                                          135  virtual void PostUpdate();
                                                                                                          136 
                                                                                                          -
                                                                                                          137 #endif // QRIGIDBODY_H
                                                                                                          +
                                                                                                          137 
                                                                                                          +
                                                                                                          138 };
                                                                                                          +
                                                                                                          139 
                                                                                                          +
                                                                                                          140 #endif // QRIGIDBODY_H
                                                                                                          QBody objects are the base class for all types of bodies. Any class derived from QBody shares these m...
                                                                                                          Definition: qbody.h:42
                                                                                                          QRigidBody is a type of body that is simulated with the dynamics of Rigid body. A rigid body is a typ...
                                                                                                          Definition: qrigidbody.h:40
                                                                                                          QRigidBody * AddAngularForce(float value)
                                                                                                          Definition: qrigidbody.cpp:97
                                                                                                          @@ -191,7 +193,7 @@
                                                                                                          QRigidBody * SetKinematicCollisionsEnabled(bool value)
                                                                                                          Definition: qrigidbody.h:84
                                                                                                          QRigidBody * SetAngularForce(float value)
                                                                                                          Definition: qrigidbody.cpp:90
                                                                                                          QRigidBody * SetFixedRotationEnabled(bool value)
                                                                                                          Definition: qrigidbody.h:73
                                                                                                          -
                                                                                                          void Update()
                                                                                                          Definition: qrigidbody.cpp:102
                                                                                                          +
                                                                                                          virtual void Update()
                                                                                                          Definition: qrigidbody.cpp:102
                                                                                                          float GetAngularForce()
                                                                                                          Definition: qrigidbody.h:67
                                                                                                          QRigidBody * SetPositionAndCollide(QVector value, bool withPreviousPosition=true)
                                                                                                          Definition: qrigidbody.cpp:41
                                                                                                          QRigidBody * SetKinematicEnabled(bool value)
                                                                                                          Definition: qrigidbody.h:78
                                                                                                          @@ -201,6 +203,7 @@
                                                                                                          QRigidBody * SetForce(QVector value)
                                                                                                          Definition: qrigidbody.cpp:78
                                                                                                          bool GetFixedRotationEnabled()
                                                                                                          Definition: qrigidbody.h:50
                                                                                                          QRigidBody * AddForce(QVector value)
                                                                                                          Definition: qrigidbody.cpp:85
                                                                                                          +
                                                                                                          virtual void PostUpdate()
                                                                                                          Definition: qrigidbody.cpp:166
                                                                                                          Definition: qvector.h:43
                                                                                                          diff --git a/documentation/qsoftbody_8h_source.html b/documentation/qsoftbody_8h_source.html index c81bf1e..c086e32 100644 --- a/documentation/qsoftbody_8h_source.html +++ b/documentation/qsoftbody_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -163,196 +163,200 @@
                                                                                                          72  }
                                                                                                          73  }
                                                                                                          74 
                                                                                                          -
                                                                                                          75 
                                                                                                          -
                                                                                                          76 public:
                                                                                                          -
                                                                                                          77  QSoftBody();
                                                                                                          -
                                                                                                          78 
                                                                                                          -
                                                                                                          79 
                                                                                                          +
                                                                                                          75  bool IsPolygonCW(vector<QParticle*> polygon);
                                                                                                          +
                                                                                                          76 
                                                                                                          +
                                                                                                          77 
                                                                                                          +
                                                                                                          78 public:
                                                                                                          +
                                                                                                          79  QSoftBody();
                                                                                                          80 
                                                                                                          -
                                                                                                          81  //Properties Set Methods (it returns this)
                                                                                                          -
                                                                                                          86  QSoftBody * SetRigidity(float value){
                                                                                                          -
                                                                                                          87  rigidity=value;
                                                                                                          -
                                                                                                          88  return this;
                                                                                                          -
                                                                                                          89  };
                                                                                                          - -
                                                                                                          95  areaPreservingRate=value;
                                                                                                          -
                                                                                                          96  return this;
                                                                                                          -
                                                                                                          97  }
                                                                                                          - -
                                                                                                          103  areaPreservingRigidity=value;
                                                                                                          -
                                                                                                          104  return this;
                                                                                                          -
                                                                                                          105  }
                                                                                                          - -
                                                                                                          111  enableAreaPreserving=value;
                                                                                                          -
                                                                                                          112  if(value==true){
                                                                                                          -
                                                                                                          113  targetPreservationArea=GetTotalPolygonsInitialArea();
                                                                                                          -
                                                                                                          114  }
                                                                                                          -
                                                                                                          115  return this;
                                                                                                          -
                                                                                                          116  }
                                                                                                          -
                                                                                                          117 
                                                                                                          - -
                                                                                                          123  targetPreservationArea=value;
                                                                                                          -
                                                                                                          124  return this;
                                                                                                          -
                                                                                                          125  }
                                                                                                          - -
                                                                                                          131  enableSelfCollisions=value;
                                                                                                          -
                                                                                                          132  return this;
                                                                                                          -
                                                                                                          133  }
                                                                                                          -
                                                                                                          134 
                                                                                                          - -
                                                                                                          140  selfCollisionParticleRadius=value;
                                                                                                          -
                                                                                                          141  return this;
                                                                                                          -
                                                                                                          142  }
                                                                                                          -
                                                                                                          143 
                                                                                                          - -
                                                                                                          149  enablePassivationOfInternalSprings=value;
                                                                                                          -
                                                                                                          150  return this;
                                                                                                          -
                                                                                                          151  }
                                                                                                          -
                                                                                                          157  QSoftBody *SetShapeMatchingEnabled(bool value, bool withoutInternals=false){
                                                                                                          -
                                                                                                          158  enableShapeMatching=value;
                                                                                                          -
                                                                                                          159  ApplyShapeMatchingInternals=!withoutInternals;
                                                                                                          -
                                                                                                          160  return this;
                                                                                                          -
                                                                                                          161  }
                                                                                                          -
                                                                                                          162 
                                                                                                          - -
                                                                                                          168  shapeMatchingRate=value;
                                                                                                          -
                                                                                                          169  return this;
                                                                                                          -
                                                                                                          170  }
                                                                                                          -
                                                                                                          171 
                                                                                                          - -
                                                                                                          177  enableShapeMatchingFixedTransform=value;
                                                                                                          -
                                                                                                          178  return this;
                                                                                                          -
                                                                                                          179  }
                                                                                                          -
                                                                                                          180 
                                                                                                          - -
                                                                                                          186  shapeMatchingFixedPosition=value;
                                                                                                          -
                                                                                                          187  return this;
                                                                                                          -
                                                                                                          188  }
                                                                                                          -
                                                                                                          189 
                                                                                                          - -
                                                                                                          195  shapeMatchingFixedRotation=value;
                                                                                                          -
                                                                                                          196  return this;
                                                                                                          -
                                                                                                          197  }
                                                                                                          - -
                                                                                                          203  particleSpesificMass=value;
                                                                                                          -
                                                                                                          204  return this;
                                                                                                          -
                                                                                                          205  }
                                                                                                          -
                                                                                                          206 
                                                                                                          - -
                                                                                                          212  enableParticleSpesificMass=value;
                                                                                                          -
                                                                                                          213  return this;
                                                                                                          -
                                                                                                          214  }
                                                                                                          -
                                                                                                          215 
                                                                                                          -
                                                                                                          216  //Properties Get Methods
                                                                                                          -
                                                                                                          218  float GetMass(){
                                                                                                          -
                                                                                                          219  if(enableParticleSpesificMass)
                                                                                                          -
                                                                                                          220  return particleSpesificMass;
                                                                                                          -
                                                                                                          221  else
                                                                                                          -
                                                                                                          222  return mass;
                                                                                                          -
                                                                                                          223  }
                                                                                                          -
                                                                                                          225  float GetRigidity(){
                                                                                                          -
                                                                                                          226  return rigidity;
                                                                                                          -
                                                                                                          227  };
                                                                                                          - -
                                                                                                          230  return areaPreservingRate;
                                                                                                          -
                                                                                                          231  };
                                                                                                          - -
                                                                                                          234  return areaPreservingRigidity;
                                                                                                          -
                                                                                                          235  };
                                                                                                          - -
                                                                                                          238  return enableAreaPreserving;
                                                                                                          -
                                                                                                          239  }
                                                                                                          - -
                                                                                                          242  return targetPreservationArea;
                                                                                                          -
                                                                                                          243  }
                                                                                                          - -
                                                                                                          246  return enableSelfCollisions;
                                                                                                          -
                                                                                                          247  }
                                                                                                          - -
                                                                                                          250  return selfCollisionParticleRadius;
                                                                                                          -
                                                                                                          251  }
                                                                                                          - -
                                                                                                          254  return enablePassivationOfInternalSprings;
                                                                                                          -
                                                                                                          255  }
                                                                                                          - -
                                                                                                          258  return enableShapeMatching;
                                                                                                          -
                                                                                                          259  }
                                                                                                          -
                                                                                                          260 
                                                                                                          -
                                                                                                          261 
                                                                                                          - -
                                                                                                          264  return shapeMatchingRate;
                                                                                                          -
                                                                                                          265  }
                                                                                                          -
                                                                                                          266 
                                                                                                          - -
                                                                                                          269  return enableShapeMatchingFixedTransform;
                                                                                                          -
                                                                                                          270  }
                                                                                                          -
                                                                                                          271 
                                                                                                          - -
                                                                                                          274  return shapeMatchingFixedPosition;
                                                                                                          -
                                                                                                          275  }
                                                                                                          -
                                                                                                          276 
                                                                                                          - -
                                                                                                          279  return shapeMatchingFixedRotation;
                                                                                                          -
                                                                                                          280  }
                                                                                                          -
                                                                                                          281 
                                                                                                          - -
                                                                                                          284  return particleSpesificMass;
                                                                                                          -
                                                                                                          285  }
                                                                                                          - -
                                                                                                          288  return enableParticleSpesificMass;
                                                                                                          -
                                                                                                          289  }
                                                                                                          -
                                                                                                          290 
                                                                                                          -
                                                                                                          291 
                                                                                                          -
                                                                                                          292 
                                                                                                          -
                                                                                                          293 
                                                                                                          -
                                                                                                          294 
                                                                                                          -
                                                                                                          295 
                                                                                                          -
                                                                                                          296  //
                                                                                                          -
                                                                                                          298  void Update();
                                                                                                          -
                                                                                                          300  void PreserveAreas();
                                                                                                          -
                                                                                                          302  void ApplyShapeMatching();
                                                                                                          -
                                                                                                          303 
                                                                                                          -
                                                                                                          304 
                                                                                                          -
                                                                                                          305 };
                                                                                                          -
                                                                                                          306 
                                                                                                          -
                                                                                                          307 #endif // QSOFTBODY_H
                                                                                                          +
                                                                                                          81 
                                                                                                          +
                                                                                                          82 
                                                                                                          +
                                                                                                          83  //Properties Set Methods (it returns this)
                                                                                                          +
                                                                                                          88  QSoftBody * SetRigidity(float value){
                                                                                                          +
                                                                                                          89  rigidity=value;
                                                                                                          +
                                                                                                          90  return this;
                                                                                                          +
                                                                                                          91  };
                                                                                                          + +
                                                                                                          97  areaPreservingRate=value;
                                                                                                          +
                                                                                                          98  return this;
                                                                                                          +
                                                                                                          99  }
                                                                                                          + +
                                                                                                          105  areaPreservingRigidity=value;
                                                                                                          +
                                                                                                          106  return this;
                                                                                                          +
                                                                                                          107  }
                                                                                                          + +
                                                                                                          113  enableAreaPreserving=value;
                                                                                                          +
                                                                                                          114  if(value==true){
                                                                                                          +
                                                                                                          115  targetPreservationArea=GetTotalPolygonsInitialArea();
                                                                                                          +
                                                                                                          116  }
                                                                                                          +
                                                                                                          117  return this;
                                                                                                          +
                                                                                                          118  }
                                                                                                          +
                                                                                                          119 
                                                                                                          + +
                                                                                                          125  targetPreservationArea=value;
                                                                                                          +
                                                                                                          126  return this;
                                                                                                          +
                                                                                                          127  }
                                                                                                          + +
                                                                                                          133  enableSelfCollisions=value;
                                                                                                          +
                                                                                                          134  return this;
                                                                                                          +
                                                                                                          135  }
                                                                                                          +
                                                                                                          136 
                                                                                                          + +
                                                                                                          142  selfCollisionParticleRadius=value;
                                                                                                          +
                                                                                                          143  return this;
                                                                                                          +
                                                                                                          144  }
                                                                                                          +
                                                                                                          145 
                                                                                                          + +
                                                                                                          151  enablePassivationOfInternalSprings=value;
                                                                                                          +
                                                                                                          152  return this;
                                                                                                          +
                                                                                                          153  }
                                                                                                          +
                                                                                                          159  QSoftBody *SetShapeMatchingEnabled(bool value, bool withoutInternals=false){
                                                                                                          +
                                                                                                          160  enableShapeMatching=value;
                                                                                                          +
                                                                                                          161  ApplyShapeMatchingInternals=!withoutInternals;
                                                                                                          +
                                                                                                          162  return this;
                                                                                                          +
                                                                                                          163  }
                                                                                                          +
                                                                                                          164 
                                                                                                          + +
                                                                                                          170  shapeMatchingRate=value;
                                                                                                          +
                                                                                                          171  return this;
                                                                                                          +
                                                                                                          172  }
                                                                                                          +
                                                                                                          173 
                                                                                                          + +
                                                                                                          179  enableShapeMatchingFixedTransform=value;
                                                                                                          +
                                                                                                          180  return this;
                                                                                                          +
                                                                                                          181  }
                                                                                                          +
                                                                                                          182 
                                                                                                          + +
                                                                                                          188  shapeMatchingFixedPosition=value;
                                                                                                          +
                                                                                                          189  return this;
                                                                                                          +
                                                                                                          190  }
                                                                                                          +
                                                                                                          191 
                                                                                                          + +
                                                                                                          197  shapeMatchingFixedRotation=value;
                                                                                                          +
                                                                                                          198  return this;
                                                                                                          +
                                                                                                          199  }
                                                                                                          + +
                                                                                                          205  particleSpesificMass=value;
                                                                                                          +
                                                                                                          206  return this;
                                                                                                          +
                                                                                                          207  }
                                                                                                          +
                                                                                                          208 
                                                                                                          + +
                                                                                                          214  enableParticleSpesificMass=value;
                                                                                                          +
                                                                                                          215  return this;
                                                                                                          +
                                                                                                          216  }
                                                                                                          +
                                                                                                          217 
                                                                                                          +
                                                                                                          218  //Properties Get Methods
                                                                                                          +
                                                                                                          220  float GetMass(){
                                                                                                          +
                                                                                                          221  if(enableParticleSpesificMass)
                                                                                                          +
                                                                                                          222  return particleSpesificMass;
                                                                                                          +
                                                                                                          223  else
                                                                                                          +
                                                                                                          224  return mass;
                                                                                                          +
                                                                                                          225  }
                                                                                                          +
                                                                                                          227  float GetRigidity(){
                                                                                                          +
                                                                                                          228  return rigidity;
                                                                                                          +
                                                                                                          229  };
                                                                                                          + +
                                                                                                          232  return areaPreservingRate;
                                                                                                          +
                                                                                                          233  };
                                                                                                          + +
                                                                                                          236  return areaPreservingRigidity;
                                                                                                          +
                                                                                                          237  };
                                                                                                          + +
                                                                                                          240  return enableAreaPreserving;
                                                                                                          +
                                                                                                          241  }
                                                                                                          + +
                                                                                                          244  return targetPreservationArea;
                                                                                                          +
                                                                                                          245  }
                                                                                                          + +
                                                                                                          248  return enableSelfCollisions;
                                                                                                          +
                                                                                                          249  }
                                                                                                          + +
                                                                                                          252  return selfCollisionParticleRadius;
                                                                                                          +
                                                                                                          253  }
                                                                                                          + +
                                                                                                          256  return enablePassivationOfInternalSprings;
                                                                                                          +
                                                                                                          257  }
                                                                                                          + +
                                                                                                          260  return enableShapeMatching;
                                                                                                          +
                                                                                                          261  }
                                                                                                          +
                                                                                                          262 
                                                                                                          +
                                                                                                          263 
                                                                                                          + +
                                                                                                          266  return shapeMatchingRate;
                                                                                                          +
                                                                                                          267  }
                                                                                                          +
                                                                                                          268 
                                                                                                          + +
                                                                                                          271  return enableShapeMatchingFixedTransform;
                                                                                                          +
                                                                                                          272  }
                                                                                                          +
                                                                                                          273 
                                                                                                          + +
                                                                                                          276  return shapeMatchingFixedPosition;
                                                                                                          +
                                                                                                          277  }
                                                                                                          +
                                                                                                          278 
                                                                                                          + +
                                                                                                          281  return shapeMatchingFixedRotation;
                                                                                                          +
                                                                                                          282  }
                                                                                                          +
                                                                                                          283 
                                                                                                          + +
                                                                                                          286  return particleSpesificMass;
                                                                                                          +
                                                                                                          287  }
                                                                                                          + +
                                                                                                          290  return enableParticleSpesificMass;
                                                                                                          +
                                                                                                          291  }
                                                                                                          +
                                                                                                          292 
                                                                                                          +
                                                                                                          293 
                                                                                                          +
                                                                                                          294 
                                                                                                          +
                                                                                                          295 
                                                                                                          +
                                                                                                          296 
                                                                                                          +
                                                                                                          297 
                                                                                                          +
                                                                                                          298  //
                                                                                                          +
                                                                                                          300  virtual void Update();
                                                                                                          +
                                                                                                          302  virtual void PostUpdate();
                                                                                                          +
                                                                                                          304  void PreserveAreas();
                                                                                                          +
                                                                                                          306  void ApplyShapeMatching();
                                                                                                          +
                                                                                                          307 
                                                                                                          +
                                                                                                          308 
                                                                                                          +
                                                                                                          309 };
                                                                                                          +
                                                                                                          310 
                                                                                                          +
                                                                                                          311 #endif // QSOFTBODY_H
                                                                                                          QBody objects are the base class for all types of bodies. Any class derived from QBody shares these m...
                                                                                                          Definition: qbody.h:42
                                                                                                          -
                                                                                                          float GetTotalPolygonsInitialArea()
                                                                                                          Definition: qbody.h:220
                                                                                                          +
                                                                                                          float GetTotalPolygonsInitialArea()
                                                                                                          Definition: qbody.h:225
                                                                                                          QSoftBody is a body type that defines deformable, soft objects in the physics world....
                                                                                                          Definition: qsoftbody.h:35
                                                                                                          -
                                                                                                          QSoftBody * SetShapeMatchingEnabled(bool value, bool withoutInternals=false)
                                                                                                          Definition: qsoftbody.h:157
                                                                                                          -
                                                                                                          QVector GetShapeMatchingFixedPosition()
                                                                                                          Definition: qsoftbody.h:273
                                                                                                          -
                                                                                                          float GetTargetPreservationArea()
                                                                                                          Definition: qsoftbody.h:241
                                                                                                          -
                                                                                                          float GetAreaPreservingRigidity()
                                                                                                          Definition: qsoftbody.h:233
                                                                                                          -
                                                                                                          QSoftBody * SetRigidity(float value)
                                                                                                          Definition: qsoftbody.h:86
                                                                                                          -
                                                                                                          float GetParticleSpesificMass()
                                                                                                          Definition: qsoftbody.h:283
                                                                                                          -
                                                                                                          QSoftBody * SetAreaPreservingRigidity(float value)
                                                                                                          Definition: qsoftbody.h:102
                                                                                                          -
                                                                                                          QSoftBody * SetAreaPreservingRate(float value)
                                                                                                          Definition: qsoftbody.h:94
                                                                                                          -
                                                                                                          QSoftBody * SetTargetPreservationArea(float value)
                                                                                                          Definition: qsoftbody.h:122
                                                                                                          -
                                                                                                          QSoftBody * SetAreaPreservingEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:110
                                                                                                          -
                                                                                                          void PreserveAreas()
                                                                                                          Definition: qsoftbody.cpp:107
                                                                                                          -
                                                                                                          float GetShapeMatchingRate()
                                                                                                          Definition: qsoftbody.h:263
                                                                                                          -
                                                                                                          bool GetShapeMatchingEnabled()
                                                                                                          Definition: qsoftbody.h:257
                                                                                                          -
                                                                                                          bool GetSelfCollisionsEnabled()
                                                                                                          Definition: qsoftbody.h:245
                                                                                                          -
                                                                                                          QSoftBody * SetPassivationOfInternalSpringsEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:148
                                                                                                          -
                                                                                                          QSoftBody * SetParticleSpesificMassEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:211
                                                                                                          -
                                                                                                          float GetRigidity()
                                                                                                          Definition: qsoftbody.h:225
                                                                                                          -
                                                                                                          float GetShapeMatchingFixedRotation()
                                                                                                          Definition: qsoftbody.h:278
                                                                                                          -
                                                                                                          QSoftBody * SetSelfCollisionsEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:130
                                                                                                          -
                                                                                                          void ApplyShapeMatching()
                                                                                                          Definition: qsoftbody.cpp:169
                                                                                                          -
                                                                                                          QSoftBody * SetShapeMatchingFixedRotation(float value)
                                                                                                          Definition: qsoftbody.h:194
                                                                                                          -
                                                                                                          void Update()
                                                                                                          Definition: qsoftbody.cpp:47
                                                                                                          -
                                                                                                          float GetMass()
                                                                                                          Definition: qsoftbody.h:218
                                                                                                          -
                                                                                                          bool GetShapeMatchingFixedTransformEnabled()
                                                                                                          Definition: qsoftbody.h:268
                                                                                                          -
                                                                                                          bool GetPassivationOfInternalSpringsEnabled()
                                                                                                          Definition: qsoftbody.h:253
                                                                                                          -
                                                                                                          QSoftBody * SetShapeMatchingFixedTransformEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:176
                                                                                                          -
                                                                                                          QSoftBody * SetShapeMatchingRate(float value)
                                                                                                          Definition: qsoftbody.h:167
                                                                                                          -
                                                                                                          float GetAreaPreservingRate()
                                                                                                          Definition: qsoftbody.h:229
                                                                                                          -
                                                                                                          QSoftBody * SetSelfCollisionsSpecifiedRadius(float value)
                                                                                                          Definition: qsoftbody.h:139
                                                                                                          -
                                                                                                          QSoftBody * SetShapeMatchingFixedPosition(QVector value)
                                                                                                          Definition: qsoftbody.h:185
                                                                                                          -
                                                                                                          float GetSelfCollisionsSpecifiedRadius()
                                                                                                          Definition: qsoftbody.h:249
                                                                                                          -
                                                                                                          QSoftBody * SetParticleSpesificMass(float value)
                                                                                                          Definition: qsoftbody.h:202
                                                                                                          -
                                                                                                          bool GetAreaPreservingEnabled()
                                                                                                          Definition: qsoftbody.h:237
                                                                                                          -
                                                                                                          bool GetParticleSpesificMassEnabled()
                                                                                                          Definition: qsoftbody.h:287
                                                                                                          +
                                                                                                          QSoftBody * SetShapeMatchingEnabled(bool value, bool withoutInternals=false)
                                                                                                          Definition: qsoftbody.h:159
                                                                                                          +
                                                                                                          QVector GetShapeMatchingFixedPosition()
                                                                                                          Definition: qsoftbody.h:275
                                                                                                          +
                                                                                                          float GetTargetPreservationArea()
                                                                                                          Definition: qsoftbody.h:243
                                                                                                          +
                                                                                                          float GetAreaPreservingRigidity()
                                                                                                          Definition: qsoftbody.h:235
                                                                                                          +
                                                                                                          QSoftBody * SetRigidity(float value)
                                                                                                          Definition: qsoftbody.h:88
                                                                                                          +
                                                                                                          float GetParticleSpesificMass()
                                                                                                          Definition: qsoftbody.h:285
                                                                                                          +
                                                                                                          QSoftBody * SetAreaPreservingRigidity(float value)
                                                                                                          Definition: qsoftbody.h:104
                                                                                                          +
                                                                                                          QSoftBody * SetAreaPreservingRate(float value)
                                                                                                          Definition: qsoftbody.h:96
                                                                                                          +
                                                                                                          QSoftBody * SetTargetPreservationArea(float value)
                                                                                                          Definition: qsoftbody.h:124
                                                                                                          +
                                                                                                          QSoftBody * SetAreaPreservingEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:112
                                                                                                          +
                                                                                                          void PreserveAreas()
                                                                                                          Definition: qsoftbody.cpp:151
                                                                                                          +
                                                                                                          float GetShapeMatchingRate()
                                                                                                          Definition: qsoftbody.h:265
                                                                                                          +
                                                                                                          bool GetShapeMatchingEnabled()
                                                                                                          Definition: qsoftbody.h:259
                                                                                                          +
                                                                                                          bool GetSelfCollisionsEnabled()
                                                                                                          Definition: qsoftbody.h:247
                                                                                                          +
                                                                                                          QSoftBody * SetPassivationOfInternalSpringsEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:150
                                                                                                          +
                                                                                                          QSoftBody * SetParticleSpesificMassEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:213
                                                                                                          +
                                                                                                          float GetRigidity()
                                                                                                          Definition: qsoftbody.h:227
                                                                                                          +
                                                                                                          float GetShapeMatchingFixedRotation()
                                                                                                          Definition: qsoftbody.h:280
                                                                                                          +
                                                                                                          QSoftBody * SetSelfCollisionsEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:132
                                                                                                          +
                                                                                                          void ApplyShapeMatching()
                                                                                                          Definition: qsoftbody.cpp:225
                                                                                                          +
                                                                                                          QSoftBody * SetShapeMatchingFixedRotation(float value)
                                                                                                          Definition: qsoftbody.h:196
                                                                                                          +
                                                                                                          virtual void Update()
                                                                                                          Definition: qsoftbody.cpp:79
                                                                                                          +
                                                                                                          float GetMass()
                                                                                                          Definition: qsoftbody.h:220
                                                                                                          +
                                                                                                          bool GetShapeMatchingFixedTransformEnabled()
                                                                                                          Definition: qsoftbody.h:270
                                                                                                          +
                                                                                                          bool GetPassivationOfInternalSpringsEnabled()
                                                                                                          Definition: qsoftbody.h:255
                                                                                                          +
                                                                                                          QSoftBody * SetShapeMatchingFixedTransformEnabled(bool value)
                                                                                                          Definition: qsoftbody.h:178
                                                                                                          +
                                                                                                          QSoftBody * SetShapeMatchingRate(float value)
                                                                                                          Definition: qsoftbody.h:169
                                                                                                          +
                                                                                                          virtual void PostUpdate()
                                                                                                          Definition: qsoftbody.cpp:145
                                                                                                          +
                                                                                                          float GetAreaPreservingRate()
                                                                                                          Definition: qsoftbody.h:231
                                                                                                          +
                                                                                                          QSoftBody * SetSelfCollisionsSpecifiedRadius(float value)
                                                                                                          Definition: qsoftbody.h:141
                                                                                                          +
                                                                                                          QSoftBody * SetShapeMatchingFixedPosition(QVector value)
                                                                                                          Definition: qsoftbody.h:187
                                                                                                          +
                                                                                                          float GetSelfCollisionsSpecifiedRadius()
                                                                                                          Definition: qsoftbody.h:251
                                                                                                          +
                                                                                                          QSoftBody * SetParticleSpesificMass(float value)
                                                                                                          Definition: qsoftbody.h:204
                                                                                                          +
                                                                                                          bool GetAreaPreservingEnabled()
                                                                                                          Definition: qsoftbody.h:239
                                                                                                          +
                                                                                                          bool GetParticleSpesificMassEnabled()
                                                                                                          Definition: qsoftbody.h:289
                                                                                                          Definition: qvector.h:43
                                                                                                          diff --git a/documentation/qspatialhashing_8h_source.html b/documentation/qspatialhashing_8h_source.html index 8dc2953..4854d41 100644 --- a/documentation/qspatialhashing_8h_source.html +++ b/documentation/qspatialhashing_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -204,7 +204,7 @@
                                                                                                          111 
                                                                                                          112 #endif // QSPATIALHASHING_H
                                                                                                          QBody objects are the base class for all types of bodies. Any class derived from QBody shares these m...
                                                                                                          Definition: qbody.h:42
                                                                                                          -
                                                                                                          QAABB GetAABB() const
                                                                                                          Definition: qbody.h:207
                                                                                                          +
                                                                                                          QAABB GetAABB() const
                                                                                                          Definition: qbody.h:212
                                                                                                          Definition: qbroadphase.h:44
                                                                                                          Definition: qspatialhashing.h:43
                                                                                                          Definition: qbody.h:75
                                                                                                          diff --git a/documentation/qspring_8h_source.html b/documentation/qspring_8h_source.html index 60ee227..97d85a8 100644 --- a/documentation/qspring_8h_source.html +++ b/documentation/qspring_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qvector_8h_source.html b/documentation/qvector_8h_source.html index c372e31..e8315da 100644 --- a/documentation/qvector_8h_source.html +++ b/documentation/qvector_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/qworld_8h_source.html b/documentation/qworld_8h_source.html index c1c2c9f..7a3848b 100644 --- a/documentation/qworld_8h_source.html +++ b/documentation/qworld_8h_source.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          @@ -232,184 +232,190 @@
                                                                                                          150  return enableBroadphase;
                                                                                                          151  }
                                                                                                          152 
                                                                                                          -
                                                                                                          153 
                                                                                                          - -
                                                                                                          158  return iteration;
                                                                                                          -
                                                                                                          159  }
                                                                                                          + +
                                                                                                          157  return broadPhase;
                                                                                                          +
                                                                                                          158  }
                                                                                                          +
                                                                                                          159 
                                                                                                          160 
                                                                                                          -
                                                                                                          162  float GetTimeScale(){
                                                                                                          -
                                                                                                          163  return timeScale;
                                                                                                          -
                                                                                                          164  }
                                                                                                          -
                                                                                                          165 
                                                                                                          -
                                                                                                          167  bool GetEnabled(){
                                                                                                          -
                                                                                                          168  return enabled;
                                                                                                          -
                                                                                                          169  }
                                                                                                          -
                                                                                                          170 
                                                                                                          -
                                                                                                          171  //General Set Methods
                                                                                                          - -
                                                                                                          177  gravity=value;
                                                                                                          -
                                                                                                          178  return this;
                                                                                                          -
                                                                                                          179  }
                                                                                                          - -
                                                                                                          184  enableSleeping=value;
                                                                                                          + +
                                                                                                          165  return iteration;
                                                                                                          +
                                                                                                          166  }
                                                                                                          +
                                                                                                          167 
                                                                                                          +
                                                                                                          169  float GetTimeScale(){
                                                                                                          +
                                                                                                          170  return timeScale;
                                                                                                          +
                                                                                                          171  }
                                                                                                          +
                                                                                                          172 
                                                                                                          +
                                                                                                          174  bool GetEnabled(){
                                                                                                          +
                                                                                                          175  return enabled;
                                                                                                          +
                                                                                                          176  }
                                                                                                          +
                                                                                                          177 
                                                                                                          +
                                                                                                          178  //General Set Methods
                                                                                                          + +
                                                                                                          184  gravity=value;
                                                                                                          185  return this;
                                                                                                          186  }
                                                                                                          - -
                                                                                                          191  sleepingPositionTolerance=value;
                                                                                                          + +
                                                                                                          191  enableSleeping=value;
                                                                                                          192  return this;
                                                                                                          193  }
                                                                                                          - -
                                                                                                          198  sleepingRotationTolerance=value;
                                                                                                          + +
                                                                                                          198  sleepingPositionTolerance=value;
                                                                                                          199  return this;
                                                                                                          200  }
                                                                                                          - -
                                                                                                          204  enableBroadphase=value;
                                                                                                          -
                                                                                                          205  return this;
                                                                                                          -
                                                                                                          206  }
                                                                                                          -
                                                                                                          207 
                                                                                                          -
                                                                                                          212  QWorld *SetBroadphase(QBroadPhase *externalBroadphase){
                                                                                                          -
                                                                                                          213  broadPhase=externalBroadphase;
                                                                                                          -
                                                                                                          214  if (broadPhase!=nullptr){
                                                                                                          -
                                                                                                          215  broadPhase->Clear();
                                                                                                          -
                                                                                                          216  }
                                                                                                          -
                                                                                                          217  return this;
                                                                                                          -
                                                                                                          218  }
                                                                                                          -
                                                                                                          219 
                                                                                                          -
                                                                                                          220 
                                                                                                          - -
                                                                                                          226  iteration=value;
                                                                                                          -
                                                                                                          227  return this;
                                                                                                          -
                                                                                                          228  }
                                                                                                          -
                                                                                                          229 
                                                                                                          -
                                                                                                          230 
                                                                                                          -
                                                                                                          234  QWorld *SetTimeScale(float value=1.0f){
                                                                                                          -
                                                                                                          235  timeScale=value;
                                                                                                          -
                                                                                                          236  return this;
                                                                                                          -
                                                                                                          237  }
                                                                                                          -
                                                                                                          238 
                                                                                                          -
                                                                                                          242  QWorld *SetEnabled(bool value){
                                                                                                          -
                                                                                                          243  enabled=value;
                                                                                                          -
                                                                                                          244  return this;
                                                                                                          -
                                                                                                          245  }
                                                                                                          -
                                                                                                          246 
                                                                                                          -
                                                                                                          247 
                                                                                                          -
                                                                                                          248 
                                                                                                          -
                                                                                                          249 
                                                                                                          -
                                                                                                          250 
                                                                                                          -
                                                                                                          251  //Methods
                                                                                                          -
                                                                                                          254  void Update();
                                                                                                          -
                                                                                                          255 
                                                                                                          -
                                                                                                          256 
                                                                                                          + +
                                                                                                          205  sleepingRotationTolerance=value;
                                                                                                          +
                                                                                                          206  return this;
                                                                                                          +
                                                                                                          207  }
                                                                                                          + +
                                                                                                          211  enableBroadphase=value;
                                                                                                          +
                                                                                                          212  return this;
                                                                                                          +
                                                                                                          213  }
                                                                                                          +
                                                                                                          214 
                                                                                                          +
                                                                                                          219  QWorld *SetBroadphase(QBroadPhase *externalBroadphase){
                                                                                                          +
                                                                                                          220  broadPhase=externalBroadphase;
                                                                                                          +
                                                                                                          221  if (broadPhase!=nullptr){
                                                                                                          +
                                                                                                          222  broadPhase->Clear();
                                                                                                          +
                                                                                                          223  }
                                                                                                          +
                                                                                                          224  return this;
                                                                                                          +
                                                                                                          225  }
                                                                                                          +
                                                                                                          226 
                                                                                                          +
                                                                                                          227 
                                                                                                          + +
                                                                                                          233  iteration=value;
                                                                                                          +
                                                                                                          234  return this;
                                                                                                          +
                                                                                                          235  }
                                                                                                          +
                                                                                                          236 
                                                                                                          +
                                                                                                          237 
                                                                                                          +
                                                                                                          241  QWorld *SetTimeScale(float value=1.0f){
                                                                                                          +
                                                                                                          242  timeScale=value;
                                                                                                          +
                                                                                                          243  return this;
                                                                                                          +
                                                                                                          244  }
                                                                                                          +
                                                                                                          245 
                                                                                                          +
                                                                                                          249  QWorld *SetEnabled(bool value){
                                                                                                          +
                                                                                                          250  enabled=value;
                                                                                                          +
                                                                                                          251  return this;
                                                                                                          +
                                                                                                          252  }
                                                                                                          +
                                                                                                          253 
                                                                                                          +
                                                                                                          254 
                                                                                                          +
                                                                                                          255 
                                                                                                          +
                                                                                                          256 
                                                                                                          257 
                                                                                                          -
                                                                                                          263  static vector<QCollision::Contact*> GetCollisions(QBody *bodyA, QBody *bodyB);
                                                                                                          +
                                                                                                          258  //Methods
                                                                                                          +
                                                                                                          261  void Update();
                                                                                                          +
                                                                                                          262 
                                                                                                          +
                                                                                                          263 
                                                                                                          264 
                                                                                                          -
                                                                                                          265 
                                                                                                          -
                                                                                                          269  QWorld *AddBody(QBody *body);
                                                                                                          -
                                                                                                          273  QWorld *AddBodyGroup(const vector<QBody*> &bodyGroup);
                                                                                                          -
                                                                                                          277  QWorld *RemoveBody(QBody *body);
                                                                                                          -
                                                                                                          282  QWorld *RemoveBodyAt(int index);
                                                                                                          - -
                                                                                                          286  return bodies.size();
                                                                                                          -
                                                                                                          287  }
                                                                                                          -
                                                                                                          291  QBody *GetBodyAt(int index){
                                                                                                          -
                                                                                                          292  return bodies[index];
                                                                                                          -
                                                                                                          293  }
                                                                                                          -
                                                                                                          297  int GetBodyIndex(QBody *body){
                                                                                                          -
                                                                                                          298  if(body==nullptr)
                                                                                                          -
                                                                                                          299  return -1;
                                                                                                          -
                                                                                                          300  for(int i=0;i<bodies.size();i++){
                                                                                                          -
                                                                                                          301  if(bodies[i]==body)
                                                                                                          -
                                                                                                          302  return i;
                                                                                                          -
                                                                                                          303  }
                                                                                                          -
                                                                                                          304  return -1;
                                                                                                          -
                                                                                                          305  }
                                                                                                          -
                                                                                                          312  vector<QBody*> GetBodiesHitByPoint(QVector point,int maxBodyCount=1,bool onlyRigidBodies=true,int layersBit=-1);
                                                                                                          -
                                                                                                          320  vector<QParticle*> GetParticlesCloseToPoint(QVector point,float distance,int maxParticleCount=1,bool exceptRigidBodies=true,int layersBit=-1);
                                                                                                          -
                                                                                                          324  bool CollideWithWorld(QBody *body);
                                                                                                          -
                                                                                                          325 
                                                                                                          -
                                                                                                          326  //Joint Operations
                                                                                                          -
                                                                                                          330  QWorld *AddJoint(QJoint *joint);
                                                                                                          -
                                                                                                          334  QWorld *RemoveJoint(QJoint *joint);
                                                                                                          -
                                                                                                          339  QWorld *RemoveJointAt(int index);
                                                                                                          -
                                                                                                          343  QWorld *RemoveMatchingJoints(QBody *body);
                                                                                                          - -
                                                                                                          347  return joints.size();
                                                                                                          -
                                                                                                          348  }
                                                                                                          -
                                                                                                          352  QJoint *GetJointAt(int index){
                                                                                                          -
                                                                                                          353  return joints[index];
                                                                                                          -
                                                                                                          354  }
                                                                                                          -
                                                                                                          358  int GetJointIndex(QJoint *joint){
                                                                                                          -
                                                                                                          359  for(int i=0;i<joints.size();i++)
                                                                                                          -
                                                                                                          360  if(joints[i]==joint)
                                                                                                          -
                                                                                                          361  return i;
                                                                                                          -
                                                                                                          362  return -1;
                                                                                                          -
                                                                                                          363  }
                                                                                                          -
                                                                                                          364 
                                                                                                          -
                                                                                                          365  //Spring Operations
                                                                                                          -
                                                                                                          369  QWorld *AddSpring(QSpring *spring);
                                                                                                          -
                                                                                                          373  QWorld *RemoveSpring(QSpring *spring);
                                                                                                          -
                                                                                                          378  QWorld *RemoveSpringAt(int index);
                                                                                                          -
                                                                                                          382  QWorld *RemoveMatchingSprings(QBody *body);
                                                                                                          -
                                                                                                          386  QWorld *RemoveMatchingSprings(QParticle *particle);
                                                                                                          - -
                                                                                                          390  return springs.size();
                                                                                                          -
                                                                                                          391  }
                                                                                                          -
                                                                                                          395  QSpring *GetSpringAt(int index){
                                                                                                          -
                                                                                                          396  return springs[index];
                                                                                                          -
                                                                                                          397  }
                                                                                                          -
                                                                                                          401  int GetSpringIndex(QSpring *spring){
                                                                                                          -
                                                                                                          402  for(int i=0;i<springs.size();i++)
                                                                                                          -
                                                                                                          403  if(springs[i]==spring)
                                                                                                          -
                                                                                                          404  return i;
                                                                                                          -
                                                                                                          405  return -1;
                                                                                                          -
                                                                                                          406  }
                                                                                                          -
                                                                                                          407 
                                                                                                          -
                                                                                                          408  //Raycast Operations
                                                                                                          -
                                                                                                          412  QWorld *AddRaycast(QRaycast * raycast);
                                                                                                          -
                                                                                                          416  QWorld *RemoveRaycast(QRaycast *raycast);
                                                                                                          -
                                                                                                          421  QWorld *RemoveRaycastAt(int index);
                                                                                                          - -
                                                                                                          425  return raycasts.size();
                                                                                                          -
                                                                                                          426  }
                                                                                                          -
                                                                                                          430  QRaycast *GetRaycastAt(int index){
                                                                                                          -
                                                                                                          431  return raycasts[index];
                                                                                                          -
                                                                                                          432  }
                                                                                                          -
                                                                                                          436  int GetRaycastIndex(QRaycast *raycast){
                                                                                                          -
                                                                                                          437  for(int i=0;i<raycasts.size();i++)
                                                                                                          -
                                                                                                          438  if(raycasts[i]==raycast)
                                                                                                          -
                                                                                                          439  return i;
                                                                                                          -
                                                                                                          440  return -1;
                                                                                                          -
                                                                                                          441  }
                                                                                                          -
                                                                                                          442 
                                                                                                          -
                                                                                                          443  //Gizmos Operations
                                                                                                          -
                                                                                                          446  vector<QGizmo*> *GetGizmos(){
                                                                                                          -
                                                                                                          447  return &gizmos;
                                                                                                          -
                                                                                                          448  };
                                                                                                          -
                                                                                                          449 
                                                                                                          -
                                                                                                          450  //Collision Exceptions
                                                                                                          -
                                                                                                          455  QWorld *AddCollisionException(QBody *bodyA, QBody *bodyB);
                                                                                                          -
                                                                                                          460  QWorld *RemoveCollisionException(QBody *bodyA, QBody *bodyB);
                                                                                                          -
                                                                                                          464  QWorld *RemoveMatchingCollisionException(QBody *body);
                                                                                                          -
                                                                                                          469  bool CheckCollisionException(QBody *bodyA, QBody *bodyB);
                                                                                                          -
                                                                                                          470 
                                                                                                          -
                                                                                                          471  //
                                                                                                          -
                                                                                                          474  QWorld();
                                                                                                          -
                                                                                                          475  ~QWorld();
                                                                                                          -
                                                                                                          478  QWorld *ClearJoints();
                                                                                                          -
                                                                                                          481  QWorld *ClearSprings();
                                                                                                          -
                                                                                                          484  QWorld *ClearRaycasts();
                                                                                                          -
                                                                                                          487  QWorld *ClearWorld();
                                                                                                          -
                                                                                                          488 
                                                                                                          -
                                                                                                          489  friend class QCollision;
                                                                                                          -
                                                                                                          490  friend class QManifold;
                                                                                                          -
                                                                                                          491  friend class QSoftBody;
                                                                                                          -
                                                                                                          492  friend class QBroadPhase;
                                                                                                          -
                                                                                                          493 
                                                                                                          -
                                                                                                          494 
                                                                                                          -
                                                                                                          495 
                                                                                                          -
                                                                                                          496 };
                                                                                                          -
                                                                                                          497 
                                                                                                          -
                                                                                                          498 #endif // QWORLD_H
                                                                                                          +
                                                                                                          270  static vector<QCollision::Contact*> GetCollisions(QBody *bodyA, QBody *bodyB);
                                                                                                          +
                                                                                                          271 
                                                                                                          +
                                                                                                          272 
                                                                                                          +
                                                                                                          276  QWorld *AddBody(QBody *body);
                                                                                                          +
                                                                                                          280  QWorld *AddBodyGroup(const vector<QBody*> &bodyGroup);
                                                                                                          +
                                                                                                          284  QWorld *RemoveBody(QBody *body);
                                                                                                          +
                                                                                                          289  QWorld *RemoveBodyAt(int index);
                                                                                                          + +
                                                                                                          293  return bodies.size();
                                                                                                          +
                                                                                                          294  }
                                                                                                          +
                                                                                                          298  QBody *GetBodyAt(int index){
                                                                                                          +
                                                                                                          299  return bodies[index];
                                                                                                          +
                                                                                                          300  }
                                                                                                          +
                                                                                                          304  int GetBodyIndex(QBody *body){
                                                                                                          +
                                                                                                          305  if(body==nullptr)
                                                                                                          +
                                                                                                          306  return -1;
                                                                                                          +
                                                                                                          307  for(int i=0;i<bodies.size();i++){
                                                                                                          +
                                                                                                          308  if(bodies[i]==body)
                                                                                                          +
                                                                                                          309  return i;
                                                                                                          +
                                                                                                          310  }
                                                                                                          +
                                                                                                          311  return -1;
                                                                                                          +
                                                                                                          312  }
                                                                                                          +
                                                                                                          319  vector<QBody*> GetBodiesHitByPoint(QVector point,int maxBodyCount=1,bool onlyRigidBodies=true,int layersBit=-1);
                                                                                                          +
                                                                                                          327  vector<QParticle*> GetParticlesCloseToPoint(QVector point,float distance,int maxParticleCount=1,bool exceptRigidBodies=true,int layersBit=-1);
                                                                                                          +
                                                                                                          331  bool CollideWithWorld(QBody *body);
                                                                                                          +
                                                                                                          332 
                                                                                                          +
                                                                                                          336  vector<QManifold> TestCollisionWithWorld(QBody *body);
                                                                                                          +
                                                                                                          337 
                                                                                                          +
                                                                                                          338  //Joint Operations
                                                                                                          +
                                                                                                          342  QWorld *AddJoint(QJoint *joint);
                                                                                                          +
                                                                                                          346  QWorld *RemoveJoint(QJoint *joint);
                                                                                                          +
                                                                                                          351  QWorld *RemoveJointAt(int index);
                                                                                                          +
                                                                                                          355  QWorld *RemoveMatchingJoints(QBody *body);
                                                                                                          + +
                                                                                                          359  return joints.size();
                                                                                                          +
                                                                                                          360  }
                                                                                                          +
                                                                                                          364  QJoint *GetJointAt(int index){
                                                                                                          +
                                                                                                          365  return joints[index];
                                                                                                          +
                                                                                                          366  }
                                                                                                          +
                                                                                                          370  int GetJointIndex(QJoint *joint){
                                                                                                          +
                                                                                                          371  for(int i=0;i<joints.size();i++)
                                                                                                          +
                                                                                                          372  if(joints[i]==joint)
                                                                                                          +
                                                                                                          373  return i;
                                                                                                          +
                                                                                                          374  return -1;
                                                                                                          +
                                                                                                          375  }
                                                                                                          +
                                                                                                          376 
                                                                                                          +
                                                                                                          377  //Spring Operations
                                                                                                          +
                                                                                                          381  QWorld *AddSpring(QSpring *spring);
                                                                                                          +
                                                                                                          385  QWorld *RemoveSpring(QSpring *spring);
                                                                                                          +
                                                                                                          390  QWorld *RemoveSpringAt(int index);
                                                                                                          +
                                                                                                          394  QWorld *RemoveMatchingSprings(QBody *body);
                                                                                                          +
                                                                                                          398  QWorld *RemoveMatchingSprings(QParticle *particle);
                                                                                                          + +
                                                                                                          402  return springs.size();
                                                                                                          +
                                                                                                          403  }
                                                                                                          +
                                                                                                          407  QSpring *GetSpringAt(int index){
                                                                                                          +
                                                                                                          408  return springs[index];
                                                                                                          +
                                                                                                          409  }
                                                                                                          +
                                                                                                          413  int GetSpringIndex(QSpring *spring){
                                                                                                          +
                                                                                                          414  for(int i=0;i<springs.size();i++)
                                                                                                          +
                                                                                                          415  if(springs[i]==spring)
                                                                                                          +
                                                                                                          416  return i;
                                                                                                          +
                                                                                                          417  return -1;
                                                                                                          +
                                                                                                          418  }
                                                                                                          +
                                                                                                          419 
                                                                                                          +
                                                                                                          420  //Raycast Operations
                                                                                                          +
                                                                                                          424  QWorld *AddRaycast(QRaycast * raycast);
                                                                                                          +
                                                                                                          428  QWorld *RemoveRaycast(QRaycast *raycast);
                                                                                                          +
                                                                                                          433  QWorld *RemoveRaycastAt(int index);
                                                                                                          + +
                                                                                                          437  return raycasts.size();
                                                                                                          +
                                                                                                          438  }
                                                                                                          +
                                                                                                          442  QRaycast *GetRaycastAt(int index){
                                                                                                          +
                                                                                                          443  return raycasts[index];
                                                                                                          +
                                                                                                          444  }
                                                                                                          +
                                                                                                          448  int GetRaycastIndex(QRaycast *raycast){
                                                                                                          +
                                                                                                          449  for(int i=0;i<raycasts.size();i++)
                                                                                                          +
                                                                                                          450  if(raycasts[i]==raycast)
                                                                                                          +
                                                                                                          451  return i;
                                                                                                          +
                                                                                                          452  return -1;
                                                                                                          +
                                                                                                          453  }
                                                                                                          +
                                                                                                          454 
                                                                                                          +
                                                                                                          455  //Gizmos Operations
                                                                                                          +
                                                                                                          458  vector<QGizmo*> *GetGizmos(){
                                                                                                          +
                                                                                                          459  return &gizmos;
                                                                                                          +
                                                                                                          460  };
                                                                                                          +
                                                                                                          461 
                                                                                                          +
                                                                                                          462  //Collision Exceptions
                                                                                                          +
                                                                                                          467  QWorld *AddCollisionException(QBody *bodyA, QBody *bodyB);
                                                                                                          +
                                                                                                          472  QWorld *RemoveCollisionException(QBody *bodyA, QBody *bodyB);
                                                                                                          +
                                                                                                          476  QWorld *RemoveMatchingCollisionException(QBody *body);
                                                                                                          +
                                                                                                          481  bool CheckCollisionException(QBody *bodyA, QBody *bodyB);
                                                                                                          +
                                                                                                          482 
                                                                                                          +
                                                                                                          483  //
                                                                                                          +
                                                                                                          486  QWorld();
                                                                                                          +
                                                                                                          487  ~QWorld();
                                                                                                          +
                                                                                                          490  QWorld *ClearJoints();
                                                                                                          +
                                                                                                          493  QWorld *ClearSprings();
                                                                                                          +
                                                                                                          496  QWorld *ClearRaycasts();
                                                                                                          +
                                                                                                          499  QWorld *ClearWorld();
                                                                                                          +
                                                                                                          500 
                                                                                                          +
                                                                                                          501  friend class QCollision;
                                                                                                          +
                                                                                                          502  friend class QManifold;
                                                                                                          +
                                                                                                          503  friend class QSoftBody;
                                                                                                          +
                                                                                                          504  friend class QBroadPhase;
                                                                                                          +
                                                                                                          505 
                                                                                                          +
                                                                                                          506 
                                                                                                          +
                                                                                                          507 
                                                                                                          +
                                                                                                          508 };
                                                                                                          +
                                                                                                          509 
                                                                                                          +
                                                                                                          510 #endif // QWORLD_H
                                                                                                          QBody objects are the base class for all types of bodies. Any class derived from QBody shares these m...
                                                                                                          Definition: qbody.h:42
                                                                                                          Definition: qbroadphase.h:44
                                                                                                          The QCollision class performs all collision detection operations. The relevant methods return contact...
                                                                                                          Definition: qcollision.h:44
                                                                                                          @@ -420,35 +426,36 @@
                                                                                                          QSoftBody is a body type that defines deformable, soft objects in the physics world....
                                                                                                          Definition: qsoftbody.h:35
                                                                                                          You can apply distance constraints between 2 particles using the QSpring. The physics engine uses QSp...
                                                                                                          Definition: qspring.h:39
                                                                                                          A QWorld object is required to create a physics simulation. The QWorld class manages the entire physi...
                                                                                                          Definition: qworld.h:50
                                                                                                          -
                                                                                                          bool GetEnabled()
                                                                                                          Definition: qworld.h:167
                                                                                                          -
                                                                                                          QWorld * SetSleepingRotationTolerance(float value)
                                                                                                          Definition: qworld.h:197
                                                                                                          +
                                                                                                          bool GetEnabled()
                                                                                                          Definition: qworld.h:174
                                                                                                          +
                                                                                                          QWorld * SetSleepingRotationTolerance(float value)
                                                                                                          Definition: qworld.h:204
                                                                                                          bool GetBroadphaseEnabled()
                                                                                                          Definition: qworld.h:149
                                                                                                          -
                                                                                                          QWorld * SetSleepingPositionTolerance(float value)
                                                                                                          Definition: qworld.h:190
                                                                                                          -
                                                                                                          QWorld * SetTimeScale(float value=1.0f)
                                                                                                          Definition: qworld.h:234
                                                                                                          -
                                                                                                          QSpring * GetSpringAt(int index)
                                                                                                          Definition: qworld.h:395
                                                                                                          -
                                                                                                          float GetTimeScale()
                                                                                                          Definition: qworld.h:162
                                                                                                          -
                                                                                                          int GetBodyCount()
                                                                                                          Definition: qworld.h:285
                                                                                                          -
                                                                                                          int GetBodyIndex(QBody *body)
                                                                                                          Definition: qworld.h:297
                                                                                                          -
                                                                                                          int GetIterationCount()
                                                                                                          Definition: qworld.h:157
                                                                                                          -
                                                                                                          int GetRaycastCount()
                                                                                                          Definition: qworld.h:424
                                                                                                          +
                                                                                                          QWorld * SetSleepingPositionTolerance(float value)
                                                                                                          Definition: qworld.h:197
                                                                                                          +
                                                                                                          QWorld * SetTimeScale(float value=1.0f)
                                                                                                          Definition: qworld.h:241
                                                                                                          +
                                                                                                          QSpring * GetSpringAt(int index)
                                                                                                          Definition: qworld.h:407
                                                                                                          +
                                                                                                          float GetTimeScale()
                                                                                                          Definition: qworld.h:169
                                                                                                          +
                                                                                                          int GetBodyCount()
                                                                                                          Definition: qworld.h:292
                                                                                                          +
                                                                                                          int GetBodyIndex(QBody *body)
                                                                                                          Definition: qworld.h:304
                                                                                                          +
                                                                                                          int GetIterationCount()
                                                                                                          Definition: qworld.h:164
                                                                                                          +
                                                                                                          int GetRaycastCount()
                                                                                                          Definition: qworld.h:436
                                                                                                          float GetSleepingPositionTolerance()
                                                                                                          Definition: qworld.h:139
                                                                                                          -
                                                                                                          int GetJointCount()
                                                                                                          Definition: qworld.h:346
                                                                                                          +
                                                                                                          int GetJointCount()
                                                                                                          Definition: qworld.h:358
                                                                                                          bool GetSleepingEnabled()
                                                                                                          Definition: qworld.h:134
                                                                                                          -
                                                                                                          QJoint * GetJointAt(int index)
                                                                                                          Definition: qworld.h:352
                                                                                                          -
                                                                                                          QBody * GetBodyAt(int index)
                                                                                                          Definition: qworld.h:291
                                                                                                          -
                                                                                                          int GetJointIndex(QJoint *joint)
                                                                                                          Definition: qworld.h:358
                                                                                                          -
                                                                                                          QRaycast * GetRaycastAt(int index)
                                                                                                          Definition: qworld.h:430
                                                                                                          -
                                                                                                          QWorld * SetBroadphaseEnabled(bool value)
                                                                                                          Definition: qworld.h:203
                                                                                                          -
                                                                                                          QWorld * SetSleepingEnabled(bool value)
                                                                                                          Definition: qworld.h:183
                                                                                                          -
                                                                                                          int GetSpringIndex(QSpring *spring)
                                                                                                          Definition: qworld.h:401
                                                                                                          -
                                                                                                          QWorld * SetBroadphase(QBroadPhase *externalBroadphase)
                                                                                                          Definition: qworld.h:212
                                                                                                          -
                                                                                                          QWorld * SetIterationCount(int value)
                                                                                                          Definition: qworld.h:225
                                                                                                          -
                                                                                                          QWorld * SetGravity(QVector value)
                                                                                                          Definition: qworld.h:176
                                                                                                          -
                                                                                                          vector< QGizmo * > * GetGizmos()
                                                                                                          Definition: qworld.h:446
                                                                                                          +
                                                                                                          QJoint * GetJointAt(int index)
                                                                                                          Definition: qworld.h:364
                                                                                                          +
                                                                                                          QBody * GetBodyAt(int index)
                                                                                                          Definition: qworld.h:298
                                                                                                          +
                                                                                                          int GetJointIndex(QJoint *joint)
                                                                                                          Definition: qworld.h:370
                                                                                                          +
                                                                                                          QRaycast * GetRaycastAt(int index)
                                                                                                          Definition: qworld.h:442
                                                                                                          +
                                                                                                          QWorld * SetBroadphaseEnabled(bool value)
                                                                                                          Definition: qworld.h:210
                                                                                                          +
                                                                                                          QWorld * SetSleepingEnabled(bool value)
                                                                                                          Definition: qworld.h:190
                                                                                                          +
                                                                                                          int GetSpringIndex(QSpring *spring)
                                                                                                          Definition: qworld.h:413
                                                                                                          +
                                                                                                          QWorld * SetBroadphase(QBroadPhase *externalBroadphase)
                                                                                                          Definition: qworld.h:219
                                                                                                          +
                                                                                                          QWorld * SetIterationCount(int value)
                                                                                                          Definition: qworld.h:232
                                                                                                          +
                                                                                                          QWorld * SetGravity(QVector value)
                                                                                                          Definition: qworld.h:183
                                                                                                          +
                                                                                                          vector< QGizmo * > * GetGizmos()
                                                                                                          Definition: qworld.h:458
                                                                                                          float GetSleepingRotationTolerance()
                                                                                                          Definition: qworld.h:144
                                                                                                          -
                                                                                                          int GetRaycastIndex(QRaycast *raycast)
                                                                                                          Definition: qworld.h:436
                                                                                                          -
                                                                                                          QWorld * SetEnabled(bool value)
                                                                                                          Definition: qworld.h:242
                                                                                                          -
                                                                                                          int GetSpringCount()
                                                                                                          Definition: qworld.h:389
                                                                                                          +
                                                                                                          int GetRaycastIndex(QRaycast *raycast)
                                                                                                          Definition: qworld.h:448
                                                                                                          +
                                                                                                          QWorld * SetEnabled(bool value)
                                                                                                          Definition: qworld.h:249
                                                                                                          +
                                                                                                          QBroadPhase * GetBroadphase()
                                                                                                          Definition: qworld.h:156
                                                                                                          +
                                                                                                          int GetSpringCount()
                                                                                                          Definition: qworld.h:401
                                                                                                          Definition: qbody.h:75
                                                                                                          Definition: qbody.h:67
                                                                                                          Definition: qvector.h:43
                                                                                                          diff --git a/documentation/search/all_0.js b/documentation/search/all_0.js index 7c920e4..4bcb365 100644 --- a/documentation/search/all_0.js +++ b/documentation/search/all_0.js @@ -12,12 +12,12 @@ var searchData= ['addmeshesfromfile_9',['AddMeshesFromFile',['../classQBody.html#aae9bd0113a637678a3811e67447adf12',1,'QBody']]], ['addparticle_10',['AddParticle',['../structQMesh.html#a434e16cf66107a5e8081b640743d0c8d',1,'QMesh']]], ['addparticletopolygon_11',['AddParticleToPolygon',['../structQMesh.html#a4f7e3023e5cff96a91adba31068fcc38',1,'QMesh']]], - ['addposition_12',['AddPosition',['../classQBody.html#ad0e51b5e3e592df7b6432f024ef96b01',1,'QBody::AddPosition()'],['../classQParticle.html#af69326c6116f29117f39faa9516365c7',1,'QParticle::AddPosition(QVector value)']]], + ['addposition_12',['AddPosition',['../classQBody.html#a50ba61d697cd514983f510fc2e548497',1,'QBody::AddPosition()'],['../classQParticle.html#af69326c6116f29117f39faa9516365c7',1,'QParticle::AddPosition(QVector value)']]], ['addpreviousglobalposition_13',['AddPreviousGlobalPosition',['../classQParticle.html#af281cf39a75e8f3911ef37222d54406f',1,'QParticle']]], ['addpreviousposition_14',['AddPreviousPosition',['../classQBody.html#abd47c2fe58846dcd49c7b3cdaf987c0b',1,'QBody']]], ['addpreviousrotation_15',['AddPreviousRotation',['../classQBody.html#a062c127d8336cfca34f44c0f8314019f',1,'QBody']]], ['addraycast_16',['AddRaycast',['../classQWorld.html#a5b6a36a5ba21082100f67987420992c7',1,'QWorld']]], - ['addrotation_17',['AddRotation',['../classQBody.html#a6e03e583b821823a5ee2bdd84f5b8f9c',1,'QBody']]], + ['addrotation_17',['AddRotation',['../classQBody.html#a36ead8ec563904f39126d4a5cd339127',1,'QBody']]], ['addspring_18',['AddSpring',['../structQMesh.html#a8ebb3e667536f4faa76898144c38c337',1,'QMesh::AddSpring()'],['../classQWorld.html#a85ddb69ce67d6d7c4704a6eaaaf52af5',1,'QWorld::AddSpring()']]], ['applyforce_19',['ApplyForce',['../classQParticle.html#a8a459294d5653b832e8042fdcc6fa495',1,'QParticle::ApplyForce()'],['../classQRigidBody.html#acd6c1585fa9ea9b3cc40b035dc158955',1,'QRigidBody::ApplyForce()']]], ['applyforcetoparticlesegment_20',['ApplyForceToParticleSegment',['../classQParticle.html#a10c6002211da9fb6455928ae2aefe8da',1,'QParticle']]], diff --git a/documentation/search/all_10.js b/documentation/search/all_10.js index 62f2209..cc4efeb 100644 --- a/documentation/search/all_10.js +++ b/documentation/search/all_10.js @@ -1,26 +1,4 @@ var searchData= [ - ['qaabb_508',['QAABB',['../classQAABB.html',1,'']]], - ['qareabody_509',['QAreaBody',['../classQAreaBody.html',1,'']]], - ['qbody_510',['QBody',['../classQBody.html',1,'']]], - ['qbroadphase_511',['QBroadPhase',['../classQBroadPhase.html',1,'']]], - ['qcollision_512',['QCollision',['../classQCollision.html',1,'']]], - ['qgizmo_513',['QGizmo',['../classQGizmo.html',1,'']]], - ['qgizmocircle_514',['QGizmoCircle',['../classQGizmoCircle.html',1,'']]], - ['qgizmoline_515',['QGizmoLine',['../classQGizmoLine.html',1,'']]], - ['qgizmorect_516',['QGizmoRect',['../classQGizmoRect.html',1,'']]], - ['qjoint_517',['QJoint',['../classQJoint.html#ab856992a2943be744c9f6bfda5309cd1',1,'QJoint::QJoint(QRigidBody *bodyA, QVector anchorWorldPositionA, QVector anchorWorldPositionB, QRigidBody *bodyB=nullptr)'],['../classQJoint.html#aef710385cca87088914651f2110d11be',1,'QJoint::QJoint(QRigidBody *bodyA, QVector commonAnchorWorldPosition, QRigidBody *bodyB=nullptr)'],['../classQJoint.html',1,'QJoint']]], - ['qmanifold_518',['QManifold',['../classQManifold.html',1,'QManifold'],['../classQManifold.html#ad96fa889c451a053ef9f134af5f903a9',1,'QManifold::QManifold()']]], - ['qmanifoldkey_519',['QManifoldKey',['../structQManifoldKey.html',1,'']]], - ['qmesh_520',['QMesh',['../structQMesh.html',1,'QMesh'],['../structQMesh.html#a2cf5f5a36303ada5c33a9aa910e51b30',1,'QMesh::QMesh()']]], - ['qobjectpool_521',['QObjectPool',['../classQObjectPool.html',1,'']]], - ['qobjectpool_3c_20qcollision_3a_3acontact_20_3e_522',['QObjectPool< QCollision::Contact >',['../classQObjectPool.html',1,'']]], - ['qparticle_523',['QParticle',['../classQParticle.html',1,'']]], - ['qraycast_524',['QRaycast',['../classQRaycast.html',1,'QRaycast'],['../classQRaycast.html#a946f136bdf31c4b43ffd3c5742d40d18',1,'QRaycast::QRaycast()']]], - ['qrigidbody_525',['QRigidBody',['../classQRigidBody.html',1,'']]], - ['qsoftbody_526',['QSoftBody',['../classQSoftBody.html',1,'']]], - ['qspatialhashing_527',['QSpatialHashing',['../classQSpatialHashing.html',1,'']]], - ['qspring_528',['QSpring',['../classQSpring.html',1,'QSpring'],['../classQSpring.html#a54265e7a37fc708b4bee76e79e218ee4',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, bool internal=false)'],['../classQSpring.html#a8f47b75f9a652ba4b40fa14a11f8d0c3',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, float length, bool internal=false)']]], - ['qvector_529',['QVector',['../structQVector.html',1,'']]], - ['qworld_530',['QWorld',['../classQWorld.html',1,'QWorld'],['../classQWorld.html#aa7c23d1663e97194f6e23f5a4e6e6d1d',1,'QWorld::QWorld()']]] + ['update_358',['Update',['../classQBody.html#adeec93b474448ed9b874299049d65413',1,'QBody::Update()'],['../classQJoint.html#af6d58a04ab1587e4d27f682c329ea872',1,'QJoint::Update()'],['../classQRigidBody.html#a37036d66caa7670f7c9048db8d4c6a12',1,'QRigidBody::Update()'],['../classQSoftBody.html#aa722aea7fb805bb47f507be8a93d27da',1,'QSoftBody::Update()'],['../classQSpring.html#a046221209171732c4c8c94225770c8d9',1,'QSpring::Update()'],['../classQWorld.html#af1a55d7ae18388f9a46547781c89a183',1,'QWorld::Update()']]] ]; diff --git a/documentation/search/all_11.js b/documentation/search/all_11.js index b7d0856..6e31976 100644 --- a/documentation/search/all_11.js +++ b/documentation/search/all_11.js @@ -1,29 +1,5 @@ var searchData= [ - ['raycastto_531',['RaycastTo',['../classQRaycast.html#a98dfdf83e4dee8aeb606d05c48ddd78c',1,'QRaycast']]], - ['reference_532',['reference',['../classdetail_1_1iter__impl.html#aef4718cdd15a8743df34c4861c375144',1,'detail::iter_impl::reference()'],['../classbasic__json.html#aa95f366d506aca733799e4c310927b5d',1,'basic_json::reference()'],['../classdetail_1_1json__reverse__iterator.html#a81a4d0a61246d4ece37fd14eacfadda0',1,'detail::json_reverse_iterator::reference()']]], - ['referenceparticles_533',['referenceParticles',['../structQCollision_1_1Contact.html#aba54db2a6e5bcc79179c9792fa9f4228',1,'QCollision::Contact']]], - ['removebody_534',['RemoveBody',['../classQWorld.html#a853c2f727898c3219bded310cbe209bc',1,'QWorld']]], - ['removebodyat_535',['RemoveBodyAt',['../classQWorld.html#a24ddd06fbd125d8d059c737fa536342f',1,'QWorld']]], - ['removeclosedpolygonat_536',['RemoveClosedPolygonAt',['../structQMesh.html#abe3d8e0158a24b6d47141625cb9e38c0',1,'QMesh']]], - ['removecollisionexception_537',['RemoveCollisionException',['../classQWorld.html#af3a0bebd12f09e61aecdaedf04e4e599',1,'QWorld']]], - ['removejoint_538',['RemoveJoint',['../classQWorld.html#af8da8c8a5148dd97440b3df30598d131',1,'QWorld']]], - ['removejointat_539',['RemoveJointAt',['../classQWorld.html#a484204b2856e81cc5f0efc169cb34275',1,'QWorld']]], - ['removematchingcollisionexception_540',['RemoveMatchingCollisionException',['../classQWorld.html#a063526cf9791d7d97df1f2746a98bf59',1,'QWorld']]], - ['removematchingjoints_541',['RemoveMatchingJoints',['../classQWorld.html#a56e6f9b8e8352bb90b3718ec217d14cd',1,'QWorld']]], - ['removematchingsprings_542',['RemoveMatchingSprings',['../structQMesh.html#ab64761454198377e23a8049239207699',1,'QMesh::RemoveMatchingSprings()'],['../classQWorld.html#afa021a36e11bb6a7c74e7ea5ff900954',1,'QWorld::RemoveMatchingSprings(QBody *body)'],['../classQWorld.html#a721c15aba6850fea283430431dfff2cb',1,'QWorld::RemoveMatchingSprings(QParticle *particle)']]], - ['removemeshat_543',['RemoveMeshAt',['../classQBody.html#a1440d4534c97dc74064f58f2bf19c329',1,'QBody']]], - ['removeparticle_544',['RemoveParticle',['../structQMesh.html#ae3beaddf06c2b53e8b85e3b9aca3f93f',1,'QMesh']]], - ['removeparticleat_545',['RemoveParticleAt',['../structQMesh.html#ab7575c9631f3c2fff8be40dccc560ec6',1,'QMesh']]], - ['removeparticlefrompolygon_546',['RemoveParticleFromPolygon',['../structQMesh.html#ae75d1ee6bfbc00535167c2fbc5c4ab72',1,'QMesh']]], - ['removeparticlefrompolygonat_547',['RemoveParticleFromPolygonAt',['../structQMesh.html#a9745b719b8b2d7cd7efd19ab94d9ab2c',1,'QMesh']]], - ['removepolygon_548',['RemovePolygon',['../structQMesh.html#a54cded3050ae52419520487f5c59f218',1,'QMesh']]], - ['removeraycast_549',['RemoveRaycast',['../classQWorld.html#a63af9e6562bbf2640584d96c0f39a393',1,'QWorld']]], - ['removeraycastat_550',['RemoveRaycastAt',['../classQWorld.html#a121fe5c63908830bde21f3d427d70efb',1,'QWorld']]], - ['removespring_551',['RemoveSpring',['../structQMesh.html#adac3c5320b74642afec0acbc65a5cd78',1,'QMesh::RemoveSpring()'],['../classQWorld.html#a354771cf068f3e1d09e4d4274eac0d8f',1,'QWorld::RemoveSpring()']]], - ['removespringat_552',['RemoveSpringAt',['../structQMesh.html#a1c1885fa237466008a1bfd2997423ed0',1,'QMesh::RemoveSpringAt()'],['../classQWorld.html#abdfcf861432ea017c0c02ce2ac394d4b',1,'QWorld::RemoveSpringAt()']]], - ['replace_553',['replace',['../namespacedetail.html#abe7cfa1fd8fa706ff4392bff9d1a8298a9dde360102c103867bd2f45872f1129c',1,'detail']]], - ['replace_5fsubstring_554',['replace_substring',['../namespacedetail.html#a6fd295e53b1dd4f46e235e6afee26d5e',1,'detail']]], - ['reverse_5fiterator_555',['reverse_iterator',['../classbasic__json.html#ac639cd1b4238d158286e7e21b5829709',1,'basic_json']]], - ['rotation_556',['rotation',['../structQMesh_1_1MeshData.html#a6608cb8b590662835a870c60519c26fa',1,'QMesh::MeshData']]] + ['wakeup_359',['WakeUp',['../classQBody.html#a32068b2a00a00adee2aa5564fa290f6b',1,'QBody']]], + ['walk_360',['Walk',['../classQPlatformerBody.html#ad7c08617797054b45f82feb9bec35e4b',1,'QPlatformerBody']]] ]; diff --git a/documentation/search/all_2.js b/documentation/search/all_2.js index 383905c..25c6b76 100644 --- a/documentation/search/all_2.js +++ b/documentation/search/all_2.js @@ -14,10 +14,11 @@ var searchData= ['collisioneventlistener_37',['CollisionEventListener',['../classQBody.html#ac0b095617f872559ef5c4920f9c48b70',1,'QBody']]], ['collisionexiteventlistener_38',['CollisionExitEventListener',['../classQAreaBody.html#a0e4e2d0e3d97ad4a1ab07ef9763fa5bf',1,'QAreaBody']]], ['collisioninfo_39',['CollisionInfo',['../structQBody_1_1CollisionInfo.html',1,'QBody']]], - ['contact_40',['Contact',['../structQCollision_1_1Contact.html',1,'QCollision::Contact'],['../structQRaycast_1_1Contact.html',1,'QRaycast::Contact']]], - ['contacts_41',['contacts',['../classQManifold.html#abe4976b5c4b0716949a5f62ba5ec537d',1,'QManifold']]], - ['createwithcircle_42',['CreateWithCircle',['../structQMesh.html#a3f9aeaed089ee82fa425f8c98ed63f02',1,'QMesh']]], - ['createwithmeshdata_43',['CreateWithMeshData',['../structQMesh.html#a5dfa8ce766a225b9e788004ac7aed63a',1,'QMesh']]], - ['createwithpolygon_44',['CreateWithPolygon',['../structQMesh.html#a75523f7fed5db8b2e3c6aa6e55afac58',1,'QMesh']]], - ['createwithrect_45',['CreateWithRect',['../structQMesh.html#a46fdef1c61a493ed8bd1673604152af1',1,'QMesh']]] + ['collisiontestinfo_40',['CollisionTestInfo',['../structQPlatformerBody_1_1CollisionTestInfo.html',1,'QPlatformerBody']]], + ['contact_41',['Contact',['../structQCollision_1_1Contact.html',1,'QCollision::Contact'],['../structQRaycast_1_1Contact.html',1,'QRaycast::Contact']]], + ['contacts_42',['contacts',['../classQManifold.html#abe4976b5c4b0716949a5f62ba5ec537d',1,'QManifold']]], + ['createwithcircle_43',['CreateWithCircle',['../structQMesh.html#a3f9aeaed089ee82fa425f8c98ed63f02',1,'QMesh']]], + ['createwithmeshdata_44',['CreateWithMeshData',['../structQMesh.html#a5dfa8ce766a225b9e788004ac7aed63a',1,'QMesh']]], + ['createwithpolygon_45',['CreateWithPolygon',['../structQMesh.html#a75523f7fed5db8b2e3c6aa6e55afac58',1,'QMesh']]], + ['createwithrect_46',['CreateWithRect',['../structQMesh.html#a46fdef1c61a493ed8bd1673604152af1',1,'QMesh']]] ]; diff --git a/documentation/search/all_3.js b/documentation/search/all_3.js index 4f11315..7d172b1 100644 --- a/documentation/search/all_3.js +++ b/documentation/search/all_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['distance_46',['distance',['../structQRaycast_1_1Contact.html#aced821481b546e3686925155f35057c3',1,'QRaycast::Contact']]] + ['distance_47',['distance',['../structQRaycast_1_1Contact.html#aced821481b546e3686925155f35057c3',1,'QRaycast::Contact']]] ]; diff --git a/documentation/search/all_4.js b/documentation/search/all_4.js index 71c71b3..31eaebf 100644 --- a/documentation/search/all_4.js +++ b/documentation/search/all_4.js @@ -1,120 +1,149 @@ var searchData= [ - ['generatepolygonmeshdata_47',['GeneratePolygonMeshData',['../structQMesh.html#ab3dfb24decb1a81850e26b69604557d1',1,'QMesh']]], - ['generaterectanglemeshdata_48',['GenerateRectangleMeshData',['../structQMesh.html#a820a70601c717e41297eb9da26b1d3be',1,'QMesh']]], - ['getaabb_49',['GetAABB',['../classQBody.html#a4d1a83064e59f896f425e10d87734c8c',1,'QBody']]], - ['getairfriction_50',['GetAirFriction',['../classQBody.html#a28d5630e22de21427ec660dc0d42f3c4',1,'QBody']]], - ['getanchoraglobalposition_51',['GetAnchorAGlobalPosition',['../classQJoint.html#ab17bdd2c8d5a2b59b9d6579840789794',1,'QJoint']]], - ['getanchoraposition_52',['GetAnchorAPosition',['../classQJoint.html#af9bdeb1b666a55de0fb80bd711c48e2b',1,'QJoint']]], - ['getanchorbglobalposition_53',['GetAnchorBGlobalPosition',['../classQJoint.html#a2949d67515b4a68af7c49d7a16403d84',1,'QJoint']]], - ['getanchorbposition_54',['GetAnchorBPosition',['../classQJoint.html#a677e93175ba9235e1d2be2d267d8bae7',1,'QJoint']]], - ['getangularforce_55',['GetAngularForce',['../classQRigidBody.html#a402ac736c7fa5e3d99de4743126b615b',1,'QRigidBody']]], - ['getarea_56',['GetArea',['../structQMesh.html#a952f166f1c49a36006981db7ed406b62',1,'QMesh']]], - ['getareapreservingenabled_57',['GetAreaPreservingEnabled',['../classQSoftBody.html#af9cc251da66b9b9fbf2f3e281c771afa',1,'QSoftBody']]], - ['getareapreservingrate_58',['GetAreaPreservingRate',['../classQSoftBody.html#ae7e59e0e07d1c774a58ac38dc5278b7d',1,'QSoftBody']]], - ['getareapreservingrigidity_59',['GetAreaPreservingRigidity',['../classQSoftBody.html#a10b8fe8c9b94aeaf6f51acd83834bd5d',1,'QSoftBody']]], - ['getaveragepositionandrotation_60',['GetAveragePositionAndRotation',['../structQMesh.html#a79d8ee4acd7a80a7af82b91213055631',1,'QMesh']]], - ['getbalance_61',['GetBalance',['../classQJoint.html#a43ae8f2e2d8b88fd95fc439381139baf',1,'QJoint']]], - ['getbodieshitbypoint_62',['GetBodiesHitByPoint',['../classQWorld.html#af86ba1991db1d5e02690f60e83907dc0',1,'QWorld']]], - ['getbodya_63',['GetBodyA',['../classQJoint.html#ac825d5196563e659dde8f60da0aa278a',1,'QJoint']]], - ['getbodyat_64',['GetBodyAt',['../classQWorld.html#a93c6a1360eefcce7f6c6700c41672265',1,'QWorld']]], - ['getbodyb_65',['GetBodyB',['../classQJoint.html#a1f5ac9170de901729a6b402f5239de3e',1,'QJoint']]], - ['getbodycount_66',['GetBodyCount',['../classQWorld.html#a5808da7ed237a328fe0e5df454a33880',1,'QWorld']]], - ['getbodyindex_67',['GetBodyIndex',['../classQWorld.html#a5f39e42493f9ce66f108360c0b483a35',1,'QWorld']]], - ['getbodyspecifictimescaleenabled_68',['GetBodySpecificTimeScaleEnabled',['../classQBody.html#a740ca2f9c1741b6dea41b51518522ab5',1,'QBody']]], - ['getbodyspesifictimescale_69',['GetBodySpesificTimeScale',['../classQBody.html#ad8fcad975f32b43d51c4a1685aed9a84',1,'QBody']]], - ['getbodytype_70',['GetBodyType',['../classQBody.html#ab87ff10ff291bc1bac890c1aaa3f4eb2',1,'QBody']]], - ['getbroadphaseenabled_71',['GetBroadphaseEnabled',['../classQWorld.html#a227d82935e60c65574ed5e20f69fa63e',1,'QWorld']]], - ['getcansleep_72',['GetCanSleep',['../classQBody.html#aff4dec562be97ff7683c0390679b11e5',1,'QBody']]], - ['getcircumference_73',['GetCircumference',['../classQBody.html#a6a4b71c064a6ad7951efc748854400ed',1,'QBody::GetCircumference()'],['../structQMesh.html#adb6925d9717f1a53f9d1f27bbe37ea9f',1,'QMesh::GetCircumference()']]], - ['getcollidablelayersbit_74',['GetCollidableLayersBit',['../classQBody.html#a44df9b4b51aa258c893e71a2ece48a30',1,'QBody::GetCollidableLayersBit()'],['../classQRaycast.html#a74f70a67e956b7cb1f73f18004312764',1,'QRaycast::GetCollidableLayersBit()']]], - ['getcollisionbehavior_75',['GetCollisionBehavior',['../structQMesh.html#afe423292a3655c6d1b0756853fdf9dfc',1,'QMesh']]], - ['getcollisionenabled_76',['GetCollisionEnabled',['../classQJoint.html#ab11e331724704ecea2febeb461b547b1',1,'QJoint']]], - ['getcollisions_77',['GetCollisions',['../classQWorld.html#a64514ed74f8667d65b8eff4bbf57627e',1,'QWorld']]], - ['getcontacts_78',['GetContacts',['../classQRaycast.html#a516c87eaff2ea65b595de010c62eaf44',1,'QRaycast']]], - ['getenabled_79',['GetEnabled',['../classQWorld.html#a00720555ef36488eb54efb16f58a6ad2',1,'QWorld::GetEnabled()'],['../classQSpring.html#ae4f3f5ca51c71b5fd9ffb853c4e0c68c',1,'QSpring::GetEnabled()'],['../classQBody.html#a839c881cd8d58b85165bcf0ad1a1e511',1,'QBody::GetEnabled()'],['../classQJoint.html#a5c4d8209d2d83544a13dd75e530f9833',1,'QJoint::GetEnabled()']]], - ['getenabledcontainingbodies_80',['GetEnabledContainingBodies',['../classQRaycast.html#a72cfc9a08a4bc95ee09619e97ba23222',1,'QRaycast']]], - ['getfixedrotationenabled_81',['GetFixedRotationEnabled',['../classQRigidBody.html#af172107b350cb0cf85fab5ff6268c36e',1,'QRigidBody']]], - ['getforce_82',['GetForce',['../classQParticle.html#a128465d6b25cbb4711dc185b5ab1a672',1,'QParticle::GetForce()'],['../classQRigidBody.html#a0bf062a66ec6fb464b02d1e9ea134832',1,'QRigidBody::GetForce()']]], - ['getfriction_83',['GetFriction',['../classQBody.html#a137d1cb02371dc3f653cf8bcdc18a087',1,'QBody']]], - ['getgizmos_84',['GetGizmos',['../classQWorld.html#adb9f2d100cb41fdb9e668c2a6d64a902',1,'QWorld']]], - ['getglobalposition_85',['GetGlobalPosition',['../structQMesh.html#a10599397b147c11ea6067890cb187b81',1,'QMesh::GetGlobalPosition()'],['../classQParticle.html#a98102a70459016c852b649c0163a7e35',1,'QParticle::GetGlobalPosition()']]], - ['getglobalrotation_86',['GetGlobalRotation',['../structQMesh.html#a84f42582e970c5327a980a17cdc01669',1,'QMesh']]], - ['getgrooveenabled_87',['GetGrooveEnabled',['../classQJoint.html#a75099c76fe8c1e0763546b11e2dacff4',1,'QJoint']]], - ['getinertia_88',['GetInertia',['../classQBody.html#a99db5bfc6aa20065589d6dea12aa9238',1,'QBody']]], - ['getinitialarea_89',['GetInitialArea',['../structQMesh.html#adf81cf3d4cf0290b5a81418f4279be85',1,'QMesh']]], - ['getinitialpolygonsarea_90',['GetInitialPolygonsArea',['../structQMesh.html#ab3a900cffdbf4a4cce1a6dccf2fc8760',1,'QMesh']]], - ['getisinternal_91',['GetIsInternal',['../classQParticle.html#adb0d1195cc8afcf4946aa841d911f1f5',1,'QParticle::GetIsInternal()'],['../classQSpring.html#aa110f8bb2f2c0adabd93d8ae9c81e9ce',1,'QSpring::GetIsInternal()']]], - ['getissleeping_92',['GetIsSleeping',['../classQBody.html#a827f9a1ed61a60197b66de9573c91225',1,'QBody']]], - ['getiterationcount_93',['GetIterationCount',['../classQWorld.html#a608c51223da93f819577d3331ecf96df',1,'QWorld']]], - ['getjointat_94',['GetJointAt',['../classQWorld.html#a9056a45fbc8c07e3ffcf98f69f9ed0d5',1,'QWorld']]], - ['getjointcount_95',['GetJointCount',['../classQWorld.html#a820488f11a6ce70b1ce4d5499260aadb',1,'QWorld']]], - ['getjointindex_96',['GetJointIndex',['../classQWorld.html#ab1ef3edb559afa003b1aa32783e2802e',1,'QWorld']]], - ['getkinematiccollisionsenabled_97',['GetKinematicCollisionsEnabled',['../classQRigidBody.html#aafc301a8c1a5b22990fc4cf011f5fc38',1,'QRigidBody']]], - ['getkinematicenabled_98',['GetKinematicEnabled',['../classQRigidBody.html#aaf7dd93ce8b1605e2e8c3529c33c5297',1,'QRigidBody']]], - ['getlayersbit_99',['GetLayersBit',['../classQBody.html#aef48d3ccc2004617513658d5594eb10f',1,'QBody']]], - ['getlength_100',['GetLength',['../classQJoint.html#affc3ae356d1d80be2891cab4c5ff5c6e',1,'QJoint::GetLength()'],['../classQSpring.html#a89d9366236fcbab5da1c4f0fe4d4b039',1,'QSpring::GetLength()']]], - ['getmass_101',['GetMass',['../classQBody.html#a7a8732a12376a3cd7ff3c6bd03f627db',1,'QBody::GetMass()'],['../classQParticle.html#a6b65cb149db891db10b98c7ee20637e0',1,'QParticle::GetMass()'],['../classQSoftBody.html#aaa33ecde279c50b3c205a265d70c79a2',1,'QSoftBody::GetMass()']]], - ['getmatchingparticlepositions_102',['GetMatchingParticlePositions',['../structQMesh.html#a633b51c680ac7c7e9e2edad3d93b73f9',1,'QMesh']]], - ['getmeshat_103',['GetMeshAt',['../classQBody.html#aca74ba58c56a5cf4bf23bab89c43d182',1,'QBody']]], - ['getmeshcount_104',['GetMeshCount',['../classQBody.html#a6df110d5fc50683cca7710cfe24a14e7',1,'QBody']]], - ['getmeshdatasfromfile_105',['GetMeshDatasFromFile',['../structQMesh.html#ab57b4faf3289ad5d3197d12567c546d2',1,'QMesh']]], - ['getmeshdatasfromjsondata_106',['GetMeshDatasFromJsonData',['../structQMesh.html#a14a093917b07688c438e96328bd27424',1,'QMesh']]], - ['getmeshes_107',['GetMeshes',['../classQBody.html#ae649803746fedf22ca9abb2f674c5e6d',1,'QBody']]], - ['getminangleconstraintofpolygon_108',['GetMinAngleConstraintOfPolygon',['../structQMesh.html#a86af89146b986c2768c31a17bd0e56b7',1,'QMesh']]], - ['getmode_109',['GetMode',['../classQBody.html#ad6ebf482d0356511d630565db2a29645',1,'QBody']]], - ['getoverlapwithcollidablelayersbit_110',['GetOverlapWithCollidableLayersBit',['../classQBody.html#ab83323c7cc3f242c65f24272893601d5',1,'QBody']]], - ['getoverlapwithlayersbit_111',['GetOverlapWithLayersBit',['../classQBody.html#af7338e3adbda8fd1c64ff2078c7ffbf0',1,'QBody']]], - ['getownerbody_112',['GetOwnerBody',['../structQMesh.html#aaa8d12979d889825fbf2ab1c74b96183',1,'QMesh']]], - ['getownermesh_113',['GetOwnerMesh',['../classQParticle.html#afb11a8cfcb927d2db887863e4a483032',1,'QParticle']]], - ['getparticlea_114',['GetParticleA',['../classQSpring.html#a28c516a0bb5ca2ddab6e512a2c5e0b68',1,'QSpring']]], - ['getparticleat_115',['GetParticleAt',['../structQMesh.html#a24c1b65f30f2c38994d872e0ba50b35b',1,'QMesh']]], - ['getparticleb_116',['GetParticleB',['../classQSpring.html#a940a8c41673a5ca6bb4aefc2b798a2f8',1,'QSpring']]], - ['getparticlecount_117',['GetParticleCount',['../structQMesh.html#ae64b62d34df2cf35e6b86c2fb79e3e1c',1,'QMesh']]], - ['getparticlefrompolygon_118',['GetParticleFromPolygon',['../structQMesh.html#a76ad36f30bad6755071a423f72621e1a',1,'QMesh']]], - ['getparticlesclosetopoint_119',['GetParticlesCloseToPoint',['../classQWorld.html#a28c07127d50d01006700f3b2290ae229',1,'QWorld']]], - ['getparticlespesificmass_120',['GetParticleSpesificMass',['../classQSoftBody.html#a2bd86955469b76b74cbe5de9b3faa2f7',1,'QSoftBody']]], - ['getparticlespesificmassenabled_121',['GetParticleSpesificMassEnabled',['../classQSoftBody.html#afa04bd28e7090c37338e7e4c1769ca91',1,'QSoftBody']]], - ['getpassivationofinternalspringsenabled_122',['GetPassivationOfInternalSpringsEnabled',['../classQSoftBody.html#ab9531d34633a76bf00c2993db4d247bd',1,'QSoftBody']]], - ['getpolygonarea_123',['GetPolygonArea',['../structQMesh.html#a6fab89c48747bc328cd154da4a862172',1,'QMesh']]], - ['getpolygonparticlecount_124',['GetPolygonParticleCount',['../structQMesh.html#a3cfd5c7b7ce25a08e725a8a82093515f',1,'QMesh']]], - ['getpolygonsarea_125',['GetPolygonsArea',['../structQMesh.html#af594def83c88dc6c6c26c8dfcb8a14cf',1,'QMesh']]], - ['getposition_126',['GetPosition',['../classQBody.html#aa2b72ad0502e208aac2a5826b188a9b2',1,'QBody::GetPosition()'],['../structQMesh.html#a51f93573eec918407291d3472e319fb9',1,'QMesh::GetPosition()'],['../classQParticle.html#aa11eca7066b8531fba7613b1ae55604e',1,'QParticle::GetPosition()'],['../classQRaycast.html#a67a5cb784650f690f3c351533a79de37',1,'QRaycast::GetPosition()']]], - ['getpreviousglobalposition_127',['GetPreviousGlobalPosition',['../classQParticle.html#a9c7bdf3342a07b4bd367f63f285ed94d',1,'QParticle']]], - ['getpreviousposition_128',['GetPreviousPosition',['../classQBody.html#a0019f1e035c1ee6cfee97d6a8d6c78e0',1,'QBody']]], - ['getpreviousrotation_129',['GetPreviousRotation',['../classQBody.html#a6999aac0d459ef8607888d9992859014',1,'QBody']]], - ['getradius_130',['GetRadius',['../classQParticle.html#aac9eab3df2377027b02ff68232785f27',1,'QParticle']]], - ['getraycastat_131',['GetRaycastAt',['../classQWorld.html#ab57170a2e5d280131b807c03139e1300',1,'QWorld']]], - ['getraycastcount_132',['GetRaycastCount',['../classQWorld.html#a6a04021c6e2fbb18270b643b8a73c655',1,'QWorld']]], - ['getraycastindex_133',['GetRaycastIndex',['../classQWorld.html#af3789daa12358eb21cc8b64bc98a608d',1,'QWorld']]], - ['getrayvector_134',['GetRayVector',['../classQRaycast.html#ab3b7e96b5c48abd1f673ca8962ac8b67',1,'QRaycast']]], - ['getrestitution_135',['GetRestitution',['../classQBody.html#abb7f901e0d54d5d0fabeb489a5d33e09',1,'QBody']]], - ['getrigidity_136',['GetRigidity',['../classQSpring.html#ab0a4ffd5660cd943c943a82fcdfaa3b7',1,'QSpring::GetRigidity()'],['../classQSoftBody.html#a862ef9ccbd70862cb714f7868f002134',1,'QSoftBody::GetRigidity()'],['../classQJoint.html#a1984c1656c61c98da367d23658a9abf2',1,'QJoint::GetRigidity()']]], - ['getrotation_137',['GetRotation',['../classQBody.html#a71623d585eeafe3609d34c6c5136bbc6',1,'QBody::GetRotation()'],['../classQRaycast.html#a868d2679b8cb3595706aa8874986eb49',1,'QRaycast::GetRotation()'],['../structQMesh.html#a5e97dde30415433ac230856549fa6a61',1,'QMesh::GetRotation()']]], - ['getrotationdegree_138',['GetRotationDegree',['../classQBody.html#ac27903cffe241981db06510e94eb202a',1,'QBody']]], - ['getselfcollisionsenabled_139',['GetSelfCollisionsEnabled',['../classQSoftBody.html#a682ad5fde720de99da067254af72085f',1,'QSoftBody']]], - ['getselfcollisionsspecifiedradius_140',['GetSelfCollisionsSpecifiedRadius',['../classQSoftBody.html#af361efd7da4fe13f79d69a8b9a983105',1,'QSoftBody']]], - ['getshapematchingenabled_141',['GetShapeMatchingEnabled',['../classQSoftBody.html#a67e57a346769e789f46c404bbc61115a',1,'QSoftBody']]], - ['getshapematchingfixedposition_142',['GetShapeMatchingFixedPosition',['../classQSoftBody.html#a0c0f4c8527880080d3b56fe1980e35df',1,'QSoftBody']]], - ['getshapematchingfixedrotation_143',['GetShapeMatchingFixedRotation',['../classQSoftBody.html#a87273921c137631cab0bb30981fb4055',1,'QSoftBody']]], - ['getshapematchingfixedtransformenabled_144',['GetShapeMatchingFixedTransformEnabled',['../classQSoftBody.html#ab25812aa09c9b84ceb2c1fc28e4d58df',1,'QSoftBody']]], - ['getshapematchingrate_145',['GetShapeMatchingRate',['../classQSoftBody.html#a5f4286c68191f099dcf648a75888a278',1,'QSoftBody']]], - ['getsimulationmodel_146',['GetSimulationModel',['../classQBody.html#a3a8a095131e047e554e4e5133a2696f8',1,'QBody']]], - ['getsleepingenabled_147',['GetSleepingEnabled',['../classQWorld.html#a8672f0f4802387a56038fdc90bcace86',1,'QWorld']]], - ['getsleepingpositiontolerance_148',['GetSleepingPositionTolerance',['../classQWorld.html#a6df2fc91db92b4c46d302d8fe335b087',1,'QWorld']]], - ['getsleepingrotationtolerance_149',['GetSleepingRotationTolerance',['../classQWorld.html#aeb10a5be2a77ad8e9048a5475dd960e7',1,'QWorld']]], - ['getspringat_150',['GetSpringAt',['../structQMesh.html#a13e1401e2b9c8c66f56288ea8d6dd181',1,'QMesh::GetSpringAt()'],['../classQWorld.html#a3b352ea9b2a8e93ce59e79a579a7b7e9',1,'QWorld::GetSpringAt()']]], - ['getspringcount_151',['GetSpringCount',['../structQMesh.html#abd799a7614ba94ce5ce99c7bb14bf817',1,'QMesh::GetSpringCount()'],['../classQWorld.html#affd0f4d8829b323e8f60004944fc8bda',1,'QWorld::GetSpringCount()']]], - ['getspringindex_152',['GetSpringIndex',['../structQMesh.html#a1d0214cf8dfbf9c2b3038e563f2ce472',1,'QMesh::GetSpringIndex()'],['../classQWorld.html#ab7f364025ef6ef7a2338235dbd8e9188',1,'QWorld::GetSpringIndex()']]], - ['getstaticfriction_153',['GetStaticFriction',['../classQBody.html#a50fd7042a2fa3830f8257c70bbdc3981',1,'QBody']]], - ['getsubconvexpolygonat_154',['GetSubConvexPolygonAt',['../structQMesh.html#a06945f84179e9559ae71a4e3fc5722b8',1,'QMesh']]], - ['getsubconvexpolygoncount_155',['GetSubConvexPolygonCount',['../structQMesh.html#abd7a21ee7b776105411a962e3787f781',1,'QMesh']]], - ['gettargetpreservationarea_156',['GetTargetPreservationArea',['../classQSoftBody.html#a1001a341638027052b470ecaaa0104e3',1,'QSoftBody']]], - ['gettimescale_157',['GetTimeScale',['../classQWorld.html#a57bde0fe82841149d503efe53c234d21',1,'QWorld']]], - ['getting_20started_158',['Getting Started',['../getting_started.html',1,'']]], - ['gettotalarea_159',['GetTotalArea',['../classQBody.html#a5ef64a300f7ba78fcee8ae2a6740d298',1,'QBody']]], - ['gettotalinitialarea_160',['GetTotalInitialArea',['../classQBody.html#aa3cf366cf314eb4e39a50aa85a25a2ae',1,'QBody']]], - ['gettotalpolygonsarea_161',['GetTotalPolygonsArea',['../classQBody.html#adf83365d0baa7f5f8076ec3fbcf38f13',1,'QBody']]], - ['gettotalpolygonsinitialarea_162',['GetTotalPolygonsInitialArea',['../classQBody.html#a0a22c955808d195fb4acd647943153a3',1,'QBody']]], - ['getworld_163',['GetWorld',['../classQBody.html#a62fa19385684452e22a78cb4137c5e67',1,'QBody']]] + ['generatepolygonmeshdata_48',['GeneratePolygonMeshData',['../structQMesh.html#ab3dfb24decb1a81850e26b69604557d1',1,'QMesh']]], + ['generaterectanglemeshdata_49',['GenerateRectangleMeshData',['../structQMesh.html#a820a70601c717e41297eb9da26b1d3be',1,'QMesh']]], + ['getaabb_50',['GetAABB',['../classQBody.html#a4d1a83064e59f896f425e10d87734c8c',1,'QBody']]], + ['getairfriction_51',['GetAirFriction',['../classQBody.html#a28d5630e22de21427ec660dc0d42f3c4',1,'QBody']]], + ['getanchoraglobalposition_52',['GetAnchorAGlobalPosition',['../classQJoint.html#ab17bdd2c8d5a2b59b9d6579840789794',1,'QJoint']]], + ['getanchoraposition_53',['GetAnchorAPosition',['../classQJoint.html#af9bdeb1b666a55de0fb80bd711c48e2b',1,'QJoint']]], + ['getanchorbglobalposition_54',['GetAnchorBGlobalPosition',['../classQJoint.html#a2949d67515b4a68af7c49d7a16403d84',1,'QJoint']]], + ['getanchorbposition_55',['GetAnchorBPosition',['../classQJoint.html#a677e93175ba9235e1d2be2d267d8bae7',1,'QJoint']]], + ['getangularforce_56',['GetAngularForce',['../classQRigidBody.html#a402ac736c7fa5e3d99de4743126b615b',1,'QRigidBody']]], + ['getarea_57',['GetArea',['../structQMesh.html#a952f166f1c49a36006981db7ed406b62',1,'QMesh']]], + ['getareapreservingenabled_58',['GetAreaPreservingEnabled',['../classQSoftBody.html#af9cc251da66b9b9fbf2f3e281c771afa',1,'QSoftBody']]], + ['getareapreservingrate_59',['GetAreaPreservingRate',['../classQSoftBody.html#ae7e59e0e07d1c774a58ac38dc5278b7d',1,'QSoftBody']]], + ['getareapreservingrigidity_60',['GetAreaPreservingRigidity',['../classQSoftBody.html#a10b8fe8c9b94aeaf6f51acd83834bd5d',1,'QSoftBody']]], + ['getaveragepositionandrotation_61',['GetAveragePositionAndRotation',['../structQMesh.html#a79d8ee4acd7a80a7af82b91213055631',1,'QMesh']]], + ['getbalance_62',['GetBalance',['../classQJoint.html#a43ae8f2e2d8b88fd95fc439381139baf',1,'QJoint']]], + ['getbodieshitbypoint_63',['GetBodiesHitByPoint',['../classQWorld.html#af86ba1991db1d5e02690f60e83907dc0',1,'QWorld']]], + ['getbodya_64',['GetBodyA',['../classQJoint.html#ac825d5196563e659dde8f60da0aa278a',1,'QJoint']]], + ['getbodyat_65',['GetBodyAt',['../classQWorld.html#a93c6a1360eefcce7f6c6700c41672265',1,'QWorld']]], + ['getbodyb_66',['GetBodyB',['../classQJoint.html#a1f5ac9170de901729a6b402f5239de3e',1,'QJoint']]], + ['getbodycount_67',['GetBodyCount',['../classQWorld.html#a5808da7ed237a328fe0e5df454a33880',1,'QWorld']]], + ['getbodyindex_68',['GetBodyIndex',['../classQWorld.html#a5f39e42493f9ce66f108360c0b483a35',1,'QWorld']]], + ['getbodyspecifictimescaleenabled_69',['GetBodySpecificTimeScaleEnabled',['../classQBody.html#a740ca2f9c1741b6dea41b51518522ab5',1,'QBody']]], + ['getbodyspesifictimescale_70',['GetBodySpesificTimeScale',['../classQBody.html#ad8fcad975f32b43d51c4a1685aed9a84',1,'QBody']]], + ['getbodytype_71',['GetBodyType',['../classQBody.html#ab87ff10ff291bc1bac890c1aaa3f4eb2',1,'QBody']]], + ['getbroadphase_72',['GetBroadphase',['../classQWorld.html#afeb1eed0ad69c9dc35514937d23828d2',1,'QWorld']]], + ['getbroadphaseenabled_73',['GetBroadphaseEnabled',['../classQWorld.html#a227d82935e60c65574ed5e20f69fa63e',1,'QWorld']]], + ['getcansleep_74',['GetCanSleep',['../classQBody.html#aff4dec562be97ff7683c0390679b11e5',1,'QBody']]], + ['getceiling_75',['GetCeiling',['../classQPlatformerBody.html#a9a4ba943d4686d987c6c4abf157e96ec',1,'QPlatformerBody']]], + ['getcircumference_76',['GetCircumference',['../classQBody.html#a6a4b71c064a6ad7951efc748854400ed',1,'QBody::GetCircumference()'],['../structQMesh.html#adb6925d9717f1a53f9d1f27bbe37ea9f',1,'QMesh::GetCircumference()']]], + ['getcollidablelayersbit_77',['GetCollidableLayersBit',['../classQBody.html#a44df9b4b51aa258c893e71a2ece48a30',1,'QBody::GetCollidableLayersBit()'],['../classQRaycast.html#a74f70a67e956b7cb1f73f18004312764',1,'QRaycast::GetCollidableLayersBit()']]], + ['getcollisionbehavior_78',['GetCollisionBehavior',['../structQMesh.html#afe423292a3655c6d1b0756853fdf9dfc',1,'QMesh']]], + ['getcollisionenabled_79',['GetCollisionEnabled',['../classQJoint.html#ab11e331724704ecea2febeb461b547b1',1,'QJoint']]], + ['getcollisions_80',['GetCollisions',['../classQWorld.html#a64514ed74f8667d65b8eff4bbf57627e',1,'QWorld']]], + ['getcontacts_81',['GetContacts',['../classQRaycast.html#a516c87eaff2ea65b595de010c62eaf44',1,'QRaycast']]], + ['getcontrollerhorizontalvelocity_82',['GetControllerHorizontalVelocity',['../classQPlatformerBody.html#a037a2f790d4d44910a08f80a15562f87',1,'QPlatformerBody']]], + ['getcontrollerverticalvelocity_83',['GetControllerVerticalVelocity',['../classQPlatformerBody.html#a44157a0f191be80fa1582e8236b381a8',1,'QPlatformerBody']]], + ['getenabled_84',['GetEnabled',['../classQBody.html#a839c881cd8d58b85165bcf0ad1a1e511',1,'QBody::GetEnabled()'],['../classQJoint.html#a5c4d8209d2d83544a13dd75e530f9833',1,'QJoint::GetEnabled()'],['../classQSpring.html#ae4f3f5ca51c71b5fd9ffb853c4e0c68c',1,'QSpring::GetEnabled()'],['../classQWorld.html#a00720555ef36488eb54efb16f58a6ad2',1,'QWorld::GetEnabled()']]], + ['getenabledcontainingbodies_85',['GetEnabledContainingBodies',['../classQRaycast.html#a72cfc9a08a4bc95ee09619e97ba23222',1,'QRaycast']]], + ['getfixedrotationenabled_86',['GetFixedRotationEnabled',['../classQRigidBody.html#af172107b350cb0cf85fab5ff6268c36e',1,'QRigidBody']]], + ['getfloor_87',['GetFloor',['../classQPlatformerBody.html#a63c6d91241965d9ae24408317f49ad7c',1,'QPlatformerBody']]], + ['getfloormaxangle_88',['GetFloorMaxAngle',['../classQPlatformerBody.html#af41aa86c35cef57fbd3aedafc2dbe128',1,'QPlatformerBody']]], + ['getfloormaxangledegree_89',['GetFloorMaxAngleDegree',['../classQPlatformerBody.html#a05b46c3d7035953b24564233bf95e207',1,'QPlatformerBody']]], + ['getforce_90',['GetForce',['../classQParticle.html#a128465d6b25cbb4711dc185b5ab1a672',1,'QParticle::GetForce()'],['../classQRigidBody.html#a0bf062a66ec6fb464b02d1e9ea134832',1,'QRigidBody::GetForce()']]], + ['getfriction_91',['GetFriction',['../classQBody.html#a137d1cb02371dc3f653cf8bcdc18a087',1,'QBody']]], + ['getgizmos_92',['GetGizmos',['../classQWorld.html#adb9f2d100cb41fdb9e668c2a6d64a902',1,'QWorld']]], + ['getglobalposition_93',['GetGlobalPosition',['../structQMesh.html#a10599397b147c11ea6067890cb187b81',1,'QMesh::GetGlobalPosition()'],['../classQParticle.html#a98102a70459016c852b649c0163a7e35',1,'QParticle::GetGlobalPosition()']]], + ['getglobalrotation_94',['GetGlobalRotation',['../structQMesh.html#a84f42582e970c5327a980a17cdc01669',1,'QMesh']]], + ['getgravity_95',['GetGravity',['../classQPlatformerBody.html#acfdd4f57ec8d45d3514d65751efa513f',1,'QPlatformerBody']]], + ['getgravitymultiplier_96',['GetGravityMultiplier',['../classQPlatformerBody.html#a7254fb2613046818411b4ba4928b7a0a',1,'QPlatformerBody']]], + ['getgrooveenabled_97',['GetGrooveEnabled',['../classQJoint.html#a75099c76fe8c1e0763546b11e2dacff4',1,'QJoint']]], + ['getinertia_98',['GetInertia',['../classQBody.html#a99db5bfc6aa20065589d6dea12aa9238',1,'QBody']]], + ['getinitialarea_99',['GetInitialArea',['../structQMesh.html#adf81cf3d4cf0290b5a81418f4279be85',1,'QMesh']]], + ['getinitialpolygonsarea_100',['GetInitialPolygonsArea',['../structQMesh.html#ab3a900cffdbf4a4cce1a6dccf2fc8760',1,'QMesh']]], + ['getintegratedvelocitiesenabled_101',['GetIntegratedVelocitiesEnabled',['../classQBody.html#ab8e58f0c2c0632c68c044e22ea268d83',1,'QBody']]], + ['getisfalling_102',['GetIsFalling',['../classQPlatformerBody.html#ae720279da035fa1877c0f23c580c1eaa',1,'QPlatformerBody']]], + ['getisinternal_103',['GetIsInternal',['../classQParticle.html#adb0d1195cc8afcf4946aa841d911f1f5',1,'QParticle::GetIsInternal()'],['../classQSpring.html#aa110f8bb2f2c0adabd93d8ae9c81e9ce',1,'QSpring::GetIsInternal()']]], + ['getisjumping_104',['GetIsJumping',['../classQPlatformerBody.html#ad89509e714b441fbca4c6608550fc1ec',1,'QPlatformerBody']]], + ['getisjumpreleased_105',['GetIsJumpReleased',['../classQPlatformerBody.html#ac63e97661636c7e9104bfab20096d4e6',1,'QPlatformerBody']]], + ['getisonceiling_106',['GetIsOnCeiling',['../classQPlatformerBody.html#af209444fea2ea8550161002df737bc68',1,'QPlatformerBody']]], + ['getisonfloor_107',['GetIsOnFloor',['../classQPlatformerBody.html#a1384cfaf53265d886b14f82bcba710d9',1,'QPlatformerBody']]], + ['getisrising_108',['GetIsRising',['../classQPlatformerBody.html#a1ff849e68d9af031163d3fb0ec569764',1,'QPlatformerBody']]], + ['getissleeping_109',['GetIsSleeping',['../classQBody.html#a827f9a1ed61a60197b66de9573c91225',1,'QBody']]], + ['getiterationcount_110',['GetIterationCount',['../classQWorld.html#a608c51223da93f819577d3331ecf96df',1,'QWorld']]], + ['getjointat_111',['GetJointAt',['../classQWorld.html#a9056a45fbc8c07e3ffcf98f69f9ed0d5',1,'QWorld']]], + ['getjointcount_112',['GetJointCount',['../classQWorld.html#a820488f11a6ce70b1ce4d5499260aadb',1,'QWorld']]], + ['getjointindex_113',['GetJointIndex',['../classQWorld.html#ab1ef3edb559afa003b1aa32783e2802e',1,'QWorld']]], + ['getjumpdurationframecount_114',['GetJumpDurationFrameCount',['../classQPlatformerBody.html#a479b0b2b481e5756903363c118d0f279',1,'QPlatformerBody']]], + ['getjumpfallgravitymultiplier_115',['GetJumpFallGravityMultiplier',['../classQPlatformerBody.html#a6bedcca43cd24dd660d19ba0acc32df3',1,'QPlatformerBody']]], + ['getjumpgravitymultiplier_116',['GetJumpGravityMultiplier',['../classQPlatformerBody.html#a136dbd9651ca0114b078f743aaf35cf1',1,'QPlatformerBody']]], + ['getkinematiccollisionsenabled_117',['GetKinematicCollisionsEnabled',['../classQRigidBody.html#aafc301a8c1a5b22990fc4cf011f5fc38',1,'QRigidBody']]], + ['getkinematicenabled_118',['GetKinematicEnabled',['../classQRigidBody.html#aaf7dd93ce8b1605e2e8c3529c33c5297',1,'QRigidBody']]], + ['getlayersbit_119',['GetLayersBit',['../classQBody.html#aef48d3ccc2004617513658d5594eb10f',1,'QBody']]], + ['getleftwall_120',['GetLeftWall',['../classQPlatformerBody.html#a51c7f1e1732c5a24fd0aee29b2c94663',1,'QPlatformerBody']]], + ['getlength_121',['GetLength',['../classQJoint.html#affc3ae356d1d80be2891cab4c5ff5c6e',1,'QJoint::GetLength()'],['../classQSpring.html#a89d9366236fcbab5da1c4f0fe4d4b039',1,'QSpring::GetLength()']]], + ['getmass_122',['GetMass',['../classQBody.html#a7a8732a12376a3cd7ff3c6bd03f627db',1,'QBody::GetMass()'],['../classQSoftBody.html#aaa33ecde279c50b3c205a265d70c79a2',1,'QSoftBody::GetMass()'],['../classQParticle.html#a6b65cb149db891db10b98c7ee20637e0',1,'QParticle::GetMass()']]], + ['getmatchingparticlepositions_123',['GetMatchingParticlePositions',['../structQMesh.html#a633b51c680ac7c7e9e2edad3d93b73f9',1,'QMesh']]], + ['getmaxjumpcount_124',['GetMaxJumpCount',['../classQPlatformerBody.html#ae5feb2de645100d9f8fb0f25140721d6',1,'QPlatformerBody']]], + ['getmeshat_125',['GetMeshAt',['../classQBody.html#aca74ba58c56a5cf4bf23bab89c43d182',1,'QBody']]], + ['getmeshcount_126',['GetMeshCount',['../classQBody.html#a6df110d5fc50683cca7710cfe24a14e7',1,'QBody']]], + ['getmeshdatasfromfile_127',['GetMeshDatasFromFile',['../structQMesh.html#ab57b4faf3289ad5d3197d12567c546d2',1,'QMesh']]], + ['getmeshdatasfromjsondata_128',['GetMeshDatasFromJsonData',['../structQMesh.html#a14a093917b07688c438e96328bd27424',1,'QMesh']]], + ['getmeshes_129',['GetMeshes',['../classQBody.html#ae649803746fedf22ca9abb2f674c5e6d',1,'QBody']]], + ['getminangleconstraintofpolygon_130',['GetMinAngleConstraintOfPolygon',['../structQMesh.html#a86af89146b986c2768c31a17bd0e56b7',1,'QMesh']]], + ['getmode_131',['GetMode',['../classQBody.html#ad6ebf482d0356511d630565db2a29645',1,'QBody']]], + ['getmovingfloorsnapoffset_132',['GetMovingFloorSnapOffset',['../classQPlatformerBody.html#a2cf781d94675f04bfbb1a6e22060144d',1,'QPlatformerBody']]], + ['getoverlapwithcollidablelayersbit_133',['GetOverlapWithCollidableLayersBit',['../classQBody.html#ab83323c7cc3f242c65f24272893601d5',1,'QBody']]], + ['getoverlapwithlayersbit_134',['GetOverlapWithLayersBit',['../classQBody.html#af7338e3adbda8fd1c64ff2078c7ffbf0',1,'QBody']]], + ['getownerbody_135',['GetOwnerBody',['../structQMesh.html#aaa8d12979d889825fbf2ab1c74b96183',1,'QMesh']]], + ['getownermesh_136',['GetOwnerMesh',['../classQParticle.html#afb11a8cfcb927d2db887863e4a483032',1,'QParticle']]], + ['getparticlea_137',['GetParticleA',['../classQSpring.html#a28c516a0bb5ca2ddab6e512a2c5e0b68',1,'QSpring']]], + ['getparticleat_138',['GetParticleAt',['../structQMesh.html#a24c1b65f30f2c38994d872e0ba50b35b',1,'QMesh']]], + ['getparticleb_139',['GetParticleB',['../classQSpring.html#a940a8c41673a5ca6bb4aefc2b798a2f8',1,'QSpring']]], + ['getparticlecount_140',['GetParticleCount',['../structQMesh.html#ae64b62d34df2cf35e6b86c2fb79e3e1c',1,'QMesh']]], + ['getparticlefrompolygon_141',['GetParticleFromPolygon',['../structQMesh.html#a76ad36f30bad6755071a423f72621e1a',1,'QMesh']]], + ['getparticlesclosetopoint_142',['GetParticlesCloseToPoint',['../classQWorld.html#a28c07127d50d01006700f3b2290ae229',1,'QWorld']]], + ['getparticlespesificmass_143',['GetParticleSpesificMass',['../classQSoftBody.html#a2bd86955469b76b74cbe5de9b3faa2f7',1,'QSoftBody']]], + ['getparticlespesificmassenabled_144',['GetParticleSpesificMassEnabled',['../classQSoftBody.html#afa04bd28e7090c37338e7e4c1769ca91',1,'QSoftBody']]], + ['getpassivationofinternalspringsenabled_145',['GetPassivationOfInternalSpringsEnabled',['../classQSoftBody.html#ab9531d34633a76bf00c2993db4d247bd',1,'QSoftBody']]], + ['getplatformcollisions_146',['GetPlatformCollisions',['../classQPlatformerBody.html#af9ca0878c582fd9dce1ef460cd94fa8c',1,'QPlatformerBody']]], + ['getpolygonarea_147',['GetPolygonArea',['../structQMesh.html#a6fab89c48747bc328cd154da4a862172',1,'QMesh']]], + ['getpolygonparticlecount_148',['GetPolygonParticleCount',['../structQMesh.html#a3cfd5c7b7ce25a08e725a8a82093515f',1,'QMesh']]], + ['getpolygonsarea_149',['GetPolygonsArea',['../structQMesh.html#af594def83c88dc6c6c26c8dfcb8a14cf',1,'QMesh']]], + ['getposition_150',['GetPosition',['../classQBody.html#aa2b72ad0502e208aac2a5826b188a9b2',1,'QBody::GetPosition()'],['../structQMesh.html#a51f93573eec918407291d3472e319fb9',1,'QMesh::GetPosition()'],['../classQParticle.html#aa11eca7066b8531fba7613b1ae55604e',1,'QParticle::GetPosition()'],['../classQRaycast.html#a67a5cb784650f690f3c351533a79de37',1,'QRaycast::GetPosition()']]], + ['getpreviousglobalposition_151',['GetPreviousGlobalPosition',['../classQParticle.html#a9c7bdf3342a07b4bd367f63f285ed94d',1,'QParticle']]], + ['getpreviousposition_152',['GetPreviousPosition',['../classQBody.html#a0019f1e035c1ee6cfee97d6a8d6c78e0',1,'QBody']]], + ['getpreviousrotation_153',['GetPreviousRotation',['../classQBody.html#a6999aac0d459ef8607888d9992859014',1,'QBody']]], + ['getradius_154',['GetRadius',['../classQParticle.html#aac9eab3df2377027b02ff68232785f27',1,'QParticle']]], + ['getraycastat_155',['GetRaycastAt',['../classQWorld.html#ab57170a2e5d280131b807c03139e1300',1,'QWorld']]], + ['getraycastcount_156',['GetRaycastCount',['../classQWorld.html#a6a04021c6e2fbb18270b643b8a73c655',1,'QWorld']]], + ['getraycastindex_157',['GetRaycastIndex',['../classQWorld.html#af3789daa12358eb21cc8b64bc98a608d',1,'QWorld']]], + ['getrayvector_158',['GetRayVector',['../classQRaycast.html#ab3b7e96b5c48abd1f673ca8962ac8b67',1,'QRaycast']]], + ['getrestitution_159',['GetRestitution',['../classQBody.html#abb7f901e0d54d5d0fabeb489a5d33e09',1,'QBody']]], + ['getrightwall_160',['GetRightWall',['../classQPlatformerBody.html#aff0bbda1d2666e6f0ecb25dcd263fbbb',1,'QPlatformerBody']]], + ['getrigidity_161',['GetRigidity',['../classQSoftBody.html#a862ef9ccbd70862cb714f7868f002134',1,'QSoftBody::GetRigidity()'],['../classQJoint.html#a1984c1656c61c98da367d23658a9abf2',1,'QJoint::GetRigidity()'],['../classQSpring.html#ab0a4ffd5660cd943c943a82fcdfaa3b7',1,'QSpring::GetRigidity()']]], + ['getrotation_162',['GetRotation',['../classQBody.html#a71623d585eeafe3609d34c6c5136bbc6',1,'QBody::GetRotation()'],['../structQMesh.html#a5e97dde30415433ac230856549fa6a61',1,'QMesh::GetRotation()'],['../classQRaycast.html#a868d2679b8cb3595706aa8874986eb49',1,'QRaycast::GetRotation()']]], + ['getrotationdegree_163',['GetRotationDegree',['../classQBody.html#ac27903cffe241981db06510e94eb202a',1,'QBody']]], + ['getselfcollisionsenabled_164',['GetSelfCollisionsEnabled',['../classQSoftBody.html#a682ad5fde720de99da067254af72085f',1,'QSoftBody']]], + ['getselfcollisionsspecifiedradius_165',['GetSelfCollisionsSpecifiedRadius',['../classQSoftBody.html#af361efd7da4fe13f79d69a8b9a983105',1,'QSoftBody']]], + ['getshapematchingenabled_166',['GetShapeMatchingEnabled',['../classQSoftBody.html#a67e57a346769e789f46c404bbc61115a',1,'QSoftBody']]], + ['getshapematchingfixedposition_167',['GetShapeMatchingFixedPosition',['../classQSoftBody.html#a0c0f4c8527880080d3b56fe1980e35df',1,'QSoftBody']]], + ['getshapematchingfixedrotation_168',['GetShapeMatchingFixedRotation',['../classQSoftBody.html#a87273921c137631cab0bb30981fb4055',1,'QSoftBody']]], + ['getshapematchingfixedtransformenabled_169',['GetShapeMatchingFixedTransformEnabled',['../classQSoftBody.html#ab25812aa09c9b84ceb2c1fc28e4d58df',1,'QSoftBody']]], + ['getshapematchingrate_170',['GetShapeMatchingRate',['../classQSoftBody.html#a5f4286c68191f099dcf648a75888a278',1,'QSoftBody']]], + ['getsimulationmodel_171',['GetSimulationModel',['../classQBody.html#a3a8a095131e047e554e4e5133a2696f8',1,'QBody']]], + ['getsleepingenabled_172',['GetSleepingEnabled',['../classQWorld.html#a8672f0f4802387a56038fdc90bcace86',1,'QWorld']]], + ['getsleepingpositiontolerance_173',['GetSleepingPositionTolerance',['../classQWorld.html#a6df2fc91db92b4c46d302d8fe335b087',1,'QWorld']]], + ['getsleepingrotationtolerance_174',['GetSleepingRotationTolerance',['../classQWorld.html#aeb10a5be2a77ad8e9048a5475dd960e7',1,'QWorld']]], + ['getspecificplatformlayers_175',['GetSpecificPlatformLayers',['../classQPlatformerBody.html#a1b7ebc5d4771e94a88e473869c2853ce',1,'QPlatformerBody']]], + ['getspringat_176',['GetSpringAt',['../classQWorld.html#a3b352ea9b2a8e93ce59e79a579a7b7e9',1,'QWorld::GetSpringAt()'],['../structQMesh.html#a13e1401e2b9c8c66f56288ea8d6dd181',1,'QMesh::GetSpringAt(int index)']]], + ['getspringcount_177',['GetSpringCount',['../structQMesh.html#abd799a7614ba94ce5ce99c7bb14bf817',1,'QMesh::GetSpringCount()'],['../classQWorld.html#affd0f4d8829b323e8f60004944fc8bda',1,'QWorld::GetSpringCount()']]], + ['getspringindex_178',['GetSpringIndex',['../structQMesh.html#a1d0214cf8dfbf9c2b3038e563f2ce472',1,'QMesh::GetSpringIndex()'],['../classQWorld.html#ab7f364025ef6ef7a2338235dbd8e9188',1,'QWorld::GetSpringIndex()']]], + ['getstaticfriction_179',['GetStaticFriction',['../classQBody.html#a50fd7042a2fa3830f8257c70bbdc3981',1,'QBody']]], + ['getsubconvexpolygonat_180',['GetSubConvexPolygonAt',['../structQMesh.html#a06945f84179e9559ae71a4e3fc5722b8',1,'QMesh']]], + ['getsubconvexpolygoncount_181',['GetSubConvexPolygonCount',['../structQMesh.html#abd7a21ee7b776105411a962e3787f781',1,'QMesh']]], + ['gettargetpreservationarea_182',['GetTargetPreservationArea',['../classQSoftBody.html#a1001a341638027052b470ecaaa0104e3',1,'QSoftBody']]], + ['gettimescale_183',['GetTimeScale',['../classQWorld.html#a57bde0fe82841149d503efe53c234d21',1,'QWorld']]], + ['getting_20started_184',['Getting Started',['../getting_started.html',1,'']]], + ['gettotalarea_185',['GetTotalArea',['../classQBody.html#a5ef64a300f7ba78fcee8ae2a6740d298',1,'QBody']]], + ['gettotalinitialarea_186',['GetTotalInitialArea',['../classQBody.html#aa3cf366cf314eb4e39a50aa85a25a2ae',1,'QBody']]], + ['gettotalpolygonsarea_187',['GetTotalPolygonsArea',['../classQBody.html#adf83365d0baa7f5f8076ec3fbcf38f13',1,'QBody']]], + ['gettotalpolygonsinitialarea_188',['GetTotalPolygonsInitialArea',['../classQBody.html#a0a22c955808d195fb4acd647943153a3',1,'QBody']]], + ['getvelocitylimit_189',['GetVelocityLimit',['../classQBody.html#a8b2d23d31bf2d38318fbcbb5eccffc63',1,'QBody']]], + ['getwalkacelerationrate_190',['GetWalkAcelerationRate',['../classQPlatformerBody.html#a33c34cd8db69d7a8dae89cd4c34929c4',1,'QPlatformerBody']]], + ['getwalkdecelerationrate_191',['GetWalkDecelerationRate',['../classQPlatformerBody.html#a534cc97d4c3e4871e49cc8d0d984d8c3',1,'QPlatformerBody']]], + ['getwalkspeed_192',['GetWalkSpeed',['../classQPlatformerBody.html#ab07b74cfc1f49868d17f82e08d64dcc1',1,'QPlatformerBody']]], + ['getworld_193',['GetWorld',['../classQBody.html#a62fa19385684452e22a78cb4137c5e67',1,'QBody']]] ]; diff --git a/documentation/search/all_5.js b/documentation/search/all_5.js index baf7e19..6c4d92b 100644 --- a/documentation/search/all_5.js +++ b/documentation/search/all_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['internalspringlist_164',['internalSpringList',['../structQMesh_1_1MeshData.html#a9344124592e33d77bb3f8118d971e488',1,'QMesh::MeshData']]], - ['introduction_165',['Introduction',['../index.html',1,'']]] + ['internalspringlist_194',['internalSpringList',['../structQMesh_1_1MeshData.html#a9344124592e33d77bb3f8118d971e488',1,'QMesh::MeshData']]], + ['introduction_195',['Introduction',['../index.html',1,'']]] ]; diff --git a/documentation/search/all_6.js b/documentation/search/all_6.js index d018b3f..4ac0417 100644 --- a/documentation/search/all_6.js +++ b/documentation/search/all_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['lineintersectionline_166',['LineIntersectionLine',['../classQCollision.html#a41488554995a8cf32cf9b1aa3b59e808',1,'QCollision']]] + ['jump_196',['Jump',['../classQPlatformerBody.html#a6bab2aecc1653992c0f3903e7c18f5aa',1,'QPlatformerBody']]] ]; diff --git a/documentation/search/all_7.js b/documentation/search/all_7.js index 368c847..2857411 100644 --- a/documentation/search/all_7.js +++ b/documentation/search/all_7.js @@ -1,5 +1,4 @@ var searchData= [ - ['meshdata_167',['MeshData',['../structQMesh_1_1MeshData.html',1,'QMesh']]], - ['modes_168',['Modes',['../classQBody.html#ae468fcc35721b342d171f187dd7cdaf3',1,'QBody']]] + ['lineintersectionline_197',['LineIntersectionLine',['../classQCollision.html#a41488554995a8cf32cf9b1aa3b59e808',1,'QCollision']]] ]; diff --git a/documentation/search/all_8.js b/documentation/search/all_8.js index 227ce41..6c31b72 100644 --- a/documentation/search/all_8.js +++ b/documentation/search/all_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['node_169',['Node',['../structQObjectPool_1_1Node.html',1,'QObjectPool']]], - ['normal_170',['normal',['../structQBody_1_1CollisionInfo.html#aa888d89152b85f891df64a4318d297b7',1,'QBody::CollisionInfo::normal()'],['../structQCollision_1_1Contact.html#a0e9263b9a26ac1b33bc419b511bb38c1',1,'QCollision::Contact::normal()'],['../structQRaycast_1_1Contact.html#a7f9c44eeaf620505fad35b21340bc71d',1,'QRaycast::Contact::normal()']]] + ['meshdata_198',['MeshData',['../structQMesh_1_1MeshData.html',1,'QMesh']]], + ['modes_199',['Modes',['../classQBody.html#ae468fcc35721b342d171f187dd7cdaf3',1,'QBody']]] ]; diff --git a/documentation/search/all_9.js b/documentation/search/all_9.js index be6416d..7d116f2 100644 --- a/documentation/search/all_9.js +++ b/documentation/search/all_9.js @@ -1,8 +1,5 @@ var searchData= [ - ['oncollision_171',['OnCollision',['../classQBody.html#a3254a2e9f22d0dbd3eae008f521099e1',1,'QBody']]], - ['oncollisionenter_172',['OnCollisionEnter',['../classQAreaBody.html#a053b65ad56647cd82aa4fb327a04bf1b',1,'QAreaBody']]], - ['oncollisionexit_173',['OnCollisionExit',['../classQAreaBody.html#a59beeb0d772c68c2c66b524fc169a703',1,'QAreaBody']]], - ['onprestep_174',['OnPreStep',['../classQBody.html#a00f0e011bd36088c6619bf7b11bf2ff5',1,'QBody']]], - ['onstep_175',['OnStep',['../classQBody.html#a1519e34dc23d2cfe9ab9a272db23fb8f',1,'QBody']]] + ['node_200',['Node',['../structQObjectPool_1_1Node.html',1,'QObjectPool']]], + ['normal_201',['normal',['../structQBody_1_1CollisionInfo.html#aa888d89152b85f891df64a4318d297b7',1,'QBody::CollisionInfo::normal()'],['../structQCollision_1_1Contact.html#a0e9263b9a26ac1b33bc419b511bb38c1',1,'QCollision::Contact::normal()'],['../structQRaycast_1_1Contact.html#a7f9c44eeaf620505fad35b21340bc71d',1,'QRaycast::Contact::normal()']]] ]; diff --git a/documentation/search/all_a.js b/documentation/search/all_a.js index 12d14a6..f412749 100644 --- a/documentation/search/all_a.js +++ b/documentation/search/all_a.js @@ -1,17 +1,8 @@ var searchData= [ - ['particle_176',['particle',['../structQCollision_1_1Contact.html#ac43e3921fc3a6f427d3c90fbee74905c',1,'QCollision::Contact']]], - ['particleinternalvalues_177',['particleInternalValues',['../structQMesh_1_1MeshData.html#a33521bbee789aba01a0b3f218f73af31',1,'QMesh::MeshData']]], - ['particlepositions_178',['particlePositions',['../structQMesh_1_1MeshData.html#a147dc586a79cc4e8e1c6098606cff6ec',1,'QMesh::MeshData']]], - ['particleradvalues_179',['particleRadValues',['../structQMesh_1_1MeshData.html#a7d061392278957d7047b180f38d2a923',1,'QMesh::MeshData']]], - ['penetration_180',['penetration',['../structQBody_1_1CollisionInfo.html#acb6adbd4f979b352e9fb14e4eda64315',1,'QBody::CollisionInfo::penetration()'],['../structQCollision_1_1Contact.html#a72e702423d6c2b7e165ff6a233d1a13f',1,'QCollision::Contact::penetration()']]], - ['pointinpolygon_181',['PointInPolygon',['../classQCollision.html#a321d9e0ba377dfc2ceb60f4356b93872',1,'QCollision::PointInPolygon(QVector &point, vector< QParticle * > &polygon)'],['../classQCollision.html#ad1ac8ffb1ab4885b73ec009fdbaaa51d',1,'QCollision::PointInPolygon(QVector &point, vector< QVector > &polygon)']]], - ['pointinpolygon2_182',['PointInPolygon2',['../classQCollision.html#a939fed6bfbfb290de4e5dd92eff75fb0',1,'QCollision']]], - ['polygon_183',['polygon',['../structQMesh_1_1MeshData.html#a6149568d77bbf63115c36c389dbdba5f',1,'QMesh::MeshData']]], - ['polygonandpolygon_184',['PolygonAndPolygon',['../classQCollision.html#a4b7aa498f61bf4a2d1e115a59a696246',1,'QCollision']]], - ['polylineandpolygon_185',['PolylineAndPolygon',['../classQCollision.html#af2ead2cb1a94fca8aa872935fa338099',1,'QCollision']]], - ['position_186',['position',['../structQBody_1_1CollisionInfo.html#a18a225aeda486991b3dbf367f5deab6c',1,'QBody::CollisionInfo::position()'],['../structQCollision_1_1Contact.html#a585f6602a89a487de8f4e812e2140593',1,'QCollision::Contact::position()'],['../structQMesh_1_1MeshData.html#abb11b10f9dc0ca6bd13d1c5d9a87d33b',1,'QMesh::MeshData::position()'],['../structQRaycast_1_1Contact.html#adcb3772dfe20143de3d538322950b80b',1,'QRaycast::Contact::position()']]], - ['preserveareas_187',['PreserveAreas',['../classQSoftBody.html#a520a4e9b32fa163d6004362ad590526e',1,'QSoftBody']]], - ['prestepeventlistener_188',['PreStepEventListener',['../classQBody.html#a9b43b9c0368b080fc4b83754bd42ae1f',1,'QBody']]], - ['project_189',['Project',['../structQCollision_1_1Project.html',1,'QCollision']]] + ['oncollision_202',['OnCollision',['../classQBody.html#a3254a2e9f22d0dbd3eae008f521099e1',1,'QBody']]], + ['oncollisionenter_203',['OnCollisionEnter',['../classQAreaBody.html#a053b65ad56647cd82aa4fb327a04bf1b',1,'QAreaBody']]], + ['oncollisionexit_204',['OnCollisionExit',['../classQAreaBody.html#a59beeb0d772c68c2c66b524fc169a703',1,'QAreaBody']]], + ['onprestep_205',['OnPreStep',['../classQBody.html#a00f0e011bd36088c6619bf7b11bf2ff5',1,'QBody']]], + ['onstep_206',['OnStep',['../classQBody.html#a1519e34dc23d2cfe9ab9a272db23fb8f',1,'QBody']]] ]; diff --git a/documentation/search/all_b.js b/documentation/search/all_b.js index b89db69..a6b2ad8 100644 --- a/documentation/search/all_b.js +++ b/documentation/search/all_b.js @@ -1,26 +1,18 @@ var searchData= [ - ['qaabb_190',['QAABB',['../classQAABB.html',1,'']]], - ['qareabody_191',['QAreaBody',['../classQAreaBody.html',1,'']]], - ['qbody_192',['QBody',['../classQBody.html',1,'']]], - ['qbroadphase_193',['QBroadPhase',['../classQBroadPhase.html',1,'']]], - ['qcollision_194',['QCollision',['../classQCollision.html',1,'']]], - ['qgizmo_195',['QGizmo',['../classQGizmo.html',1,'']]], - ['qgizmocircle_196',['QGizmoCircle',['../classQGizmoCircle.html',1,'']]], - ['qgizmoline_197',['QGizmoLine',['../classQGizmoLine.html',1,'']]], - ['qgizmorect_198',['QGizmoRect',['../classQGizmoRect.html',1,'']]], - ['qjoint_199',['QJoint',['../classQJoint.html#ab856992a2943be744c9f6bfda5309cd1',1,'QJoint::QJoint(QRigidBody *bodyA, QVector anchorWorldPositionA, QVector anchorWorldPositionB, QRigidBody *bodyB=nullptr)'],['../classQJoint.html#aef710385cca87088914651f2110d11be',1,'QJoint::QJoint(QRigidBody *bodyA, QVector commonAnchorWorldPosition, QRigidBody *bodyB=nullptr)'],['../classQJoint.html',1,'QJoint']]], - ['qmanifold_200',['QManifold',['../classQManifold.html',1,'QManifold'],['../classQManifold.html#ad96fa889c451a053ef9f134af5f903a9',1,'QManifold::QManifold()']]], - ['qmanifoldkey_201',['QManifoldKey',['../structQManifoldKey.html',1,'']]], - ['qmesh_202',['QMesh',['../structQMesh.html',1,'QMesh'],['../structQMesh.html#a2cf5f5a36303ada5c33a9aa910e51b30',1,'QMesh::QMesh()']]], - ['qobjectpool_203',['QObjectPool',['../classQObjectPool.html',1,'']]], - ['qobjectpool_3c_20qcollision_3a_3acontact_20_3e_204',['QObjectPool< QCollision::Contact >',['../classQObjectPool.html',1,'']]], - ['qparticle_205',['QParticle',['../classQParticle.html',1,'']]], - ['qraycast_206',['QRaycast',['../classQRaycast.html',1,'QRaycast'],['../classQRaycast.html#a946f136bdf31c4b43ffd3c5742d40d18',1,'QRaycast::QRaycast()']]], - ['qrigidbody_207',['QRigidBody',['../classQRigidBody.html',1,'']]], - ['qsoftbody_208',['QSoftBody',['../classQSoftBody.html',1,'']]], - ['qspatialhashing_209',['QSpatialHashing',['../classQSpatialHashing.html',1,'']]], - ['qspring_210',['QSpring',['../classQSpring.html',1,'QSpring'],['../classQSpring.html#a54265e7a37fc708b4bee76e79e218ee4',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, bool internal=false)'],['../classQSpring.html#a8f47b75f9a652ba4b40fa14a11f8d0c3',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, float length, bool internal=false)']]], - ['qvector_211',['QVector',['../structQVector.html',1,'']]], - ['qworld_212',['QWorld',['../classQWorld.html',1,'QWorld'],['../classQWorld.html#aa7c23d1663e97194f6e23f5a4e6e6d1d',1,'QWorld::QWorld()']]] + ['particle_207',['particle',['../structQCollision_1_1Contact.html#ac43e3921fc3a6f427d3c90fbee74905c',1,'QCollision::Contact']]], + ['particleinternalvalues_208',['particleInternalValues',['../structQMesh_1_1MeshData.html#a33521bbee789aba01a0b3f218f73af31',1,'QMesh::MeshData']]], + ['particlepositions_209',['particlePositions',['../structQMesh_1_1MeshData.html#a147dc586a79cc4e8e1c6098606cff6ec',1,'QMesh::MeshData']]], + ['particleradvalues_210',['particleRadValues',['../structQMesh_1_1MeshData.html#a7d061392278957d7047b180f38d2a923',1,'QMesh::MeshData']]], + ['penetration_211',['penetration',['../structQBody_1_1CollisionInfo.html#acb6adbd4f979b352e9fb14e4eda64315',1,'QBody::CollisionInfo::penetration()'],['../structQCollision_1_1Contact.html#a72e702423d6c2b7e165ff6a233d1a13f',1,'QCollision::Contact::penetration()']]], + ['pointinpolygon_212',['PointInPolygon',['../classQCollision.html#a321d9e0ba377dfc2ceb60f4356b93872',1,'QCollision::PointInPolygon(QVector &point, vector< QParticle * > &polygon)'],['../classQCollision.html#ad1ac8ffb1ab4885b73ec009fdbaaa51d',1,'QCollision::PointInPolygon(QVector &point, vector< QVector > &polygon)']]], + ['pointinpolygon2_213',['PointInPolygon2',['../classQCollision.html#a939fed6bfbfb290de4e5dd92eff75fb0',1,'QCollision']]], + ['polygon_214',['polygon',['../structQMesh_1_1MeshData.html#a6149568d77bbf63115c36c389dbdba5f',1,'QMesh::MeshData']]], + ['polygonandpolygon_215',['PolygonAndPolygon',['../classQCollision.html#a4b7aa498f61bf4a2d1e115a59a696246',1,'QCollision']]], + ['polylineandpolygon_216',['PolylineAndPolygon',['../classQCollision.html#af2ead2cb1a94fca8aa872935fa338099',1,'QCollision']]], + ['position_217',['position',['../structQBody_1_1CollisionInfo.html#a18a225aeda486991b3dbf367f5deab6c',1,'QBody::CollisionInfo::position()'],['../structQCollision_1_1Contact.html#a585f6602a89a487de8f4e812e2140593',1,'QCollision::Contact::position()'],['../structQMesh_1_1MeshData.html#abb11b10f9dc0ca6bd13d1c5d9a87d33b',1,'QMesh::MeshData::position()'],['../structQRaycast_1_1Contact.html#adcb3772dfe20143de3d538322950b80b',1,'QRaycast::Contact::position()']]], + ['postupdate_218',['PostUpdate',['../classQBody.html#aa31359c2bcd87ff042a74f842927bb22',1,'QBody::PostUpdate()'],['../classQRigidBody.html#af916003e44b947d0b81bc6ad2cf82ce5',1,'QRigidBody::PostUpdate()'],['../classQSoftBody.html#ae3bf1c49b429ac30f594ff0d6fbe4a52',1,'QSoftBody::PostUpdate()'],['../classQPlatformerBody.html#a58b52002a34d0a9ac4b5d7a262c820bd',1,'QPlatformerBody::PostUpdate()']]], + ['preserveareas_219',['PreserveAreas',['../classQSoftBody.html#a520a4e9b32fa163d6004362ad590526e',1,'QSoftBody']]], + ['prestepeventlistener_220',['PreStepEventListener',['../classQBody.html#a9b43b9c0368b080fc4b83754bd42ae1f',1,'QBody']]], + ['project_221',['Project',['../structQCollision_1_1Project.html',1,'QCollision']]] ]; diff --git a/documentation/search/all_c.js b/documentation/search/all_c.js index c6476ea..57c2e19 100644 --- a/documentation/search/all_c.js +++ b/documentation/search/all_c.js @@ -1,25 +1,27 @@ var searchData= [ - ['raycastto_213',['RaycastTo',['../classQRaycast.html#a98dfdf83e4dee8aeb606d05c48ddd78c',1,'QRaycast']]], - ['referenceparticles_214',['referenceParticles',['../structQCollision_1_1Contact.html#aba54db2a6e5bcc79179c9792fa9f4228',1,'QCollision::Contact']]], - ['removebody_215',['RemoveBody',['../classQWorld.html#a853c2f727898c3219bded310cbe209bc',1,'QWorld']]], - ['removebodyat_216',['RemoveBodyAt',['../classQWorld.html#a24ddd06fbd125d8d059c737fa536342f',1,'QWorld']]], - ['removeclosedpolygonat_217',['RemoveClosedPolygonAt',['../structQMesh.html#abe3d8e0158a24b6d47141625cb9e38c0',1,'QMesh']]], - ['removecollisionexception_218',['RemoveCollisionException',['../classQWorld.html#af3a0bebd12f09e61aecdaedf04e4e599',1,'QWorld']]], - ['removejoint_219',['RemoveJoint',['../classQWorld.html#af8da8c8a5148dd97440b3df30598d131',1,'QWorld']]], - ['removejointat_220',['RemoveJointAt',['../classQWorld.html#a484204b2856e81cc5f0efc169cb34275',1,'QWorld']]], - ['removematchingcollisionexception_221',['RemoveMatchingCollisionException',['../classQWorld.html#a063526cf9791d7d97df1f2746a98bf59',1,'QWorld']]], - ['removematchingjoints_222',['RemoveMatchingJoints',['../classQWorld.html#a56e6f9b8e8352bb90b3718ec217d14cd',1,'QWorld']]], - ['removematchingsprings_223',['RemoveMatchingSprings',['../structQMesh.html#ab64761454198377e23a8049239207699',1,'QMesh::RemoveMatchingSprings()'],['../classQWorld.html#afa021a36e11bb6a7c74e7ea5ff900954',1,'QWorld::RemoveMatchingSprings(QBody *body)'],['../classQWorld.html#a721c15aba6850fea283430431dfff2cb',1,'QWorld::RemoveMatchingSprings(QParticle *particle)']]], - ['removemeshat_224',['RemoveMeshAt',['../classQBody.html#a1440d4534c97dc74064f58f2bf19c329',1,'QBody']]], - ['removeparticle_225',['RemoveParticle',['../structQMesh.html#ae3beaddf06c2b53e8b85e3b9aca3f93f',1,'QMesh']]], - ['removeparticleat_226',['RemoveParticleAt',['../structQMesh.html#ab7575c9631f3c2fff8be40dccc560ec6',1,'QMesh']]], - ['removeparticlefrompolygon_227',['RemoveParticleFromPolygon',['../structQMesh.html#ae75d1ee6bfbc00535167c2fbc5c4ab72',1,'QMesh']]], - ['removeparticlefrompolygonat_228',['RemoveParticleFromPolygonAt',['../structQMesh.html#a9745b719b8b2d7cd7efd19ab94d9ab2c',1,'QMesh']]], - ['removepolygon_229',['RemovePolygon',['../structQMesh.html#a54cded3050ae52419520487f5c59f218',1,'QMesh']]], - ['removeraycast_230',['RemoveRaycast',['../classQWorld.html#a63af9e6562bbf2640584d96c0f39a393',1,'QWorld']]], - ['removeraycastat_231',['RemoveRaycastAt',['../classQWorld.html#a121fe5c63908830bde21f3d427d70efb',1,'QWorld']]], - ['removespring_232',['RemoveSpring',['../structQMesh.html#adac3c5320b74642afec0acbc65a5cd78',1,'QMesh::RemoveSpring()'],['../classQWorld.html#a354771cf068f3e1d09e4d4274eac0d8f',1,'QWorld::RemoveSpring()']]], - ['removespringat_233',['RemoveSpringAt',['../structQMesh.html#a1c1885fa237466008a1bfd2997423ed0',1,'QMesh::RemoveSpringAt()'],['../classQWorld.html#abdfcf861432ea017c0c02ce2ac394d4b',1,'QWorld::RemoveSpringAt()']]], - ['rotation_234',['rotation',['../structQMesh_1_1MeshData.html#a6608cb8b590662835a870c60519c26fa',1,'QMesh::MeshData']]] + ['qaabb_222',['QAABB',['../classQAABB.html',1,'']]], + ['qareabody_223',['QAreaBody',['../classQAreaBody.html',1,'']]], + ['qbody_224',['QBody',['../classQBody.html',1,'']]], + ['qbroadphase_225',['QBroadPhase',['../classQBroadPhase.html',1,'']]], + ['qcollision_226',['QCollision',['../classQCollision.html',1,'']]], + ['qgizmo_227',['QGizmo',['../classQGizmo.html',1,'']]], + ['qgizmocircle_228',['QGizmoCircle',['../classQGizmoCircle.html',1,'']]], + ['qgizmoline_229',['QGizmoLine',['../classQGizmoLine.html',1,'']]], + ['qgizmorect_230',['QGizmoRect',['../classQGizmoRect.html',1,'']]], + ['qjoint_231',['QJoint',['../classQJoint.html#ab856992a2943be744c9f6bfda5309cd1',1,'QJoint::QJoint(QRigidBody *bodyA, QVector anchorWorldPositionA, QVector anchorWorldPositionB, QRigidBody *bodyB=nullptr)'],['../classQJoint.html#aef710385cca87088914651f2110d11be',1,'QJoint::QJoint(QRigidBody *bodyA, QVector commonAnchorWorldPosition, QRigidBody *bodyB=nullptr)'],['../classQJoint.html',1,'QJoint']]], + ['qmanifold_232',['QManifold',['../classQManifold.html',1,'QManifold'],['../classQManifold.html#ad96fa889c451a053ef9f134af5f903a9',1,'QManifold::QManifold()']]], + ['qmanifoldkey_233',['QManifoldKey',['../structQManifoldKey.html',1,'']]], + ['qmesh_234',['QMesh',['../structQMesh.html',1,'QMesh'],['../structQMesh.html#a2cf5f5a36303ada5c33a9aa910e51b30',1,'QMesh::QMesh()']]], + ['qobjectpool_235',['QObjectPool',['../classQObjectPool.html',1,'']]], + ['qobjectpool_3c_20qcollision_3a_3acontact_20_3e_236',['QObjectPool< QCollision::Contact >',['../classQObjectPool.html',1,'']]], + ['qparticle_237',['QParticle',['../classQParticle.html',1,'']]], + ['qplatformerbody_238',['QPlatformerBody',['../classQPlatformerBody.html',1,'']]], + ['qraycast_239',['QRaycast',['../classQRaycast.html',1,'QRaycast'],['../classQRaycast.html#a946f136bdf31c4b43ffd3c5742d40d18',1,'QRaycast::QRaycast()']]], + ['qrigidbody_240',['QRigidBody',['../classQRigidBody.html',1,'']]], + ['qsoftbody_241',['QSoftBody',['../classQSoftBody.html',1,'']]], + ['qspatialhashing_242',['QSpatialHashing',['../classQSpatialHashing.html',1,'']]], + ['qspring_243',['QSpring',['../classQSpring.html',1,'QSpring'],['../classQSpring.html#a54265e7a37fc708b4bee76e79e218ee4',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, bool internal=false)'],['../classQSpring.html#a8f47b75f9a652ba4b40fa14a11f8d0c3',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, float length, bool internal=false)']]], + ['qvector_244',['QVector',['../structQVector.html',1,'']]], + ['qworld_245',['QWorld',['../classQWorld.html',1,'QWorld'],['../classQWorld.html#aa7c23d1663e97194f6e23f5a4e6e6d1d',1,'QWorld::QWorld()']]] ]; diff --git a/documentation/search/all_d.js b/documentation/search/all_d.js index 5897008..f1a5f59 100644 --- a/documentation/search/all_d.js +++ b/documentation/search/all_d.js @@ -1,75 +1,26 @@ var searchData= [ - ['setairfriction_235',['SetAirFriction',['../classQBody.html#ad0d2869af6fccee912cd24e787141154',1,'QBody']]], - ['setanchoraposition_236',['SetAnchorAPosition',['../classQJoint.html#a21986574d59b0fb3186c8a46cef94093',1,'QJoint']]], - ['setanchorbposition_237',['SetAnchorBPosition',['../classQJoint.html#a66bf599aa881d9569ac2934718eb980e',1,'QJoint']]], - ['setangularforce_238',['SetAngularForce',['../classQRigidBody.html#a23c08f9e4cc5fc74cb1c1faf062c15ed',1,'QRigidBody']]], - ['setareapreservingenabled_239',['SetAreaPreservingEnabled',['../classQSoftBody.html#a4c056243d7c8596acbc9c095b2d716f7',1,'QSoftBody']]], - ['setareapreservingrate_240',['SetAreaPreservingRate',['../classQSoftBody.html#a2e6b6ad9028119b022d2f5a34ee82e44',1,'QSoftBody']]], - ['setareapreservingrigidity_241',['SetAreaPreservingRigidity',['../classQSoftBody.html#a2de939e5a6e311348f743d88d404b01b',1,'QSoftBody']]], - ['setbalance_242',['SetBalance',['../classQJoint.html#a19f6ad30752f92ae15d37a4422e8538b',1,'QJoint']]], - ['setbodya_243',['SetBodyA',['../classQJoint.html#a3d44401de9546016e19a0e0d64acb5f8',1,'QJoint']]], - ['setbodyb_244',['SetBodyB',['../classQJoint.html#a72e1f6e99813db8c15d4c128a32b596b',1,'QJoint']]], - ['setbodyspecifictimescale_245',['SetBodySpecificTimeScale',['../classQBody.html#a743249d90c2c1b917760abe8c585548d',1,'QBody']]], - ['setbodyspecifictimescaleenabled_246',['SetBodySpecificTimeScaleEnabled',['../classQBody.html#a016428a8f123e58275ea59ea5cc042a7',1,'QBody']]], - ['setbroadphase_247',['SetBroadphase',['../classQWorld.html#ab892f3f4b1ca484a0385375f2359f482',1,'QWorld']]], - ['setbroadphaseenabled_248',['SetBroadphaseEnabled',['../classQWorld.html#ab588d2c09603281b1181723c6559bab8',1,'QWorld']]], - ['setcansleep_249',['SetCanSleep',['../classQBody.html#af888e50c58bd21232d7a7e0d04c486a2',1,'QBody']]], - ['setcollidablelayersbit_250',['SetCollidableLayersBit',['../classQBody.html#a2902d2650da94a7038a50b6e32ca4c2c',1,'QBody::SetCollidableLayersBit()'],['../classQRaycast.html#a91430d975a4c7f0f5c712586c89b1989',1,'QRaycast::SetCollidableLayersBit()']]], - ['setcollisionenabled_251',['SetCollisionEnabled',['../classQJoint.html#a6fa175a3fd3a6bd1643a228b8ae7fe01',1,'QJoint']]], - ['setenabled_252',['SetEnabled',['../classQBody.html#ad9d11f1b62c3dbb79b72c76c527aa352',1,'QBody::SetEnabled()'],['../classQJoint.html#a46c245bbdd0116f178b62e85845d7896',1,'QJoint::SetEnabled()'],['../classQSpring.html#aed9e4b0fffdef31c67c0db7ee9201b14',1,'QSpring::SetEnabled()'],['../classQWorld.html#afd2f262f53ec25faadf65fd2de37f37c',1,'QWorld::SetEnabled()']]], - ['setenabledcontainingbodies_253',['SetEnabledContainingBodies',['../classQRaycast.html#a72c9e14e5eb664caebe0fffc2d2fa54e',1,'QRaycast']]], - ['setfixedrotationenabled_254',['SetFixedRotationEnabled',['../classQRigidBody.html#a2d47f8cd4408cc039ab6f67ac8f35ed6',1,'QRigidBody']]], - ['setforce_255',['SetForce',['../classQRigidBody.html#ace3249b5b436af711bc898577ab277a5',1,'QRigidBody::SetForce()'],['../classQParticle.html#a295fabae1f7d1cdbf6afc6b0f98e7fdb',1,'QParticle::SetForce()']]], - ['setfriction_256',['SetFriction',['../classQBody.html#a6f18826d7b4a295fdb5c76279444b6ce',1,'QBody']]], - ['setglobalposition_257',['SetGlobalPosition',['../structQMesh.html#a6b08a4b5b903c944018e28c26c28476a',1,'QMesh::SetGlobalPosition()'],['../classQParticle.html#ac354e3896bc6f79634c882932804ac39',1,'QParticle::SetGlobalPosition()']]], - ['setgravity_258',['SetGravity',['../classQWorld.html#ac90fe3b422d8cb88605b9a56b0f2f878',1,'QWorld']]], - ['setgrooveenabled_259',['SetGrooveEnabled',['../classQJoint.html#a38b86fd82bf101859c8405582d8d3899',1,'QJoint']]], - ['setisinternal_260',['SetIsInternal',['../classQParticle.html#aed304a136289f58a88a9951c57a9005e',1,'QParticle::SetIsInternal()'],['../classQSpring.html#a3ea3dacea5cb5133868ecf796c1043c1',1,'QSpring::SetIsInternal()']]], - ['setiterationcount_261',['SetIterationCount',['../classQWorld.html#ac39f7669811bfe14f12644a6f9e676c6',1,'QWorld']]], - ['setkinematiccollisionsenabled_262',['SetKinematicCollisionsEnabled',['../classQRigidBody.html#a1c5c14c5b08aedcfbce3131993ba93f9',1,'QRigidBody']]], - ['setkinematicenabled_263',['SetKinematicEnabled',['../classQRigidBody.html#a7f58408e14fd3bad7b7c810257d8f4c8',1,'QRigidBody']]], - ['setlayersbit_264',['SetLayersBit',['../classQBody.html#a402558384980ac4a0d7a8833661990e3',1,'QBody']]], - ['setlength_265',['SetLength',['../classQJoint.html#adf3229bd47776c201a93ac07774d8a6b',1,'QJoint::SetLength()'],['../classQSpring.html#a7c6a7e02c3e94a0c5fb65e2311b4f346',1,'QSpring::SetLength()']]], - ['setmass_266',['SetMass',['../classQBody.html#a3b014c8eaf5f5d98b87a84dafd721c5e',1,'QBody::SetMass()'],['../classQParticle.html#a755a89f5fff932315e60c974088917cd',1,'QParticle::SetMass()']]], - ['setminangleconstraintofpolygon_267',['SetMinAngleConstraintOfPolygon',['../structQMesh.html#afab856b716f627605af0ae934f0a0cd9',1,'QMesh']]], - ['setmode_268',['SetMode',['../classQBody.html#a647e700a62330e5ce683c21c94d9d123',1,'QBody']]], - ['setownermesh_269',['SetOwnerMesh',['../classQParticle.html#a54c414841ff12e5f2c823c5c3c45b2ff',1,'QParticle']]], - ['setparticlea_270',['SetParticleA',['../classQSpring.html#ab12539aa0d5e217b2bd1a5b842ab084f',1,'QSpring']]], - ['setparticleb_271',['SetParticleB',['../classQSpring.html#ab6be732d4f6ffca814ec878c19a97301',1,'QSpring']]], - ['setparticlespesificmass_272',['SetParticleSpesificMass',['../classQSoftBody.html#af38b463aad14365a355aa2d396cf6903',1,'QSoftBody']]], - ['setparticlespesificmassenabled_273',['SetParticleSpesificMassEnabled',['../classQSoftBody.html#a766fbc9230326bf7c8bf4d1978551fa1',1,'QSoftBody']]], - ['setpassivationofinternalspringsenabled_274',['SetPassivationOfInternalSpringsEnabled',['../classQSoftBody.html#a765eab098e3e8289cf39c5e98ce770d1',1,'QSoftBody']]], - ['setpolygon_275',['SetPolygon',['../structQMesh.html#aa576624345068d6c3448ebb18944c5c3',1,'QMesh']]], - ['setposition_276',['SetPosition',['../classQBody.html#ae6a1c93344bc3bb6dec7af799322dc06',1,'QBody::SetPosition()'],['../structQMesh.html#af4b4bb36b656b2a1581ca2c39ad32d6b',1,'QMesh::SetPosition()'],['../classQRaycast.html#a9cca0875cad41b64c00c2f35d14a7633',1,'QRaycast::SetPosition()']]], - ['setpositionandcollide_277',['SetPositionAndCollide',['../classQRigidBody.html#a5613b4dbd8f51b37a4c3e940f065710a',1,'QRigidBody']]], - ['setpreviousglobalposition_278',['SetPreviousGlobalPosition',['../classQParticle.html#ad3a546e28b4401a9e569805b87369e17',1,'QParticle']]], - ['setpreviousposition_279',['SetPreviousPosition',['../classQBody.html#aea4ee499023574667df1937235ce35ed',1,'QBody']]], - ['setpreviousrotation_280',['SetPreviousRotation',['../classQBody.html#aba064b08c6ef4f60b098afc76ae4e414',1,'QBody']]], - ['setradius_281',['SetRadius',['../classQParticle.html#aea07909a76bca41739e61ae60babe4ea',1,'QParticle']]], - ['setrayvector_282',['SetRayVector',['../classQRaycast.html#a2e0298638d1dc5330c5bc24462528208',1,'QRaycast']]], - ['setrestitution_283',['SetRestitution',['../classQBody.html#a4923a0a1b25e988c633f9bd126ca3ff6',1,'QBody']]], - ['setrigidity_284',['SetRigidity',['../classQJoint.html#ad92916bc92e94771a9f99482acb9aa62',1,'QJoint::SetRigidity()'],['../classQSoftBody.html#a13f61dae28e4a74da317765a8a30f7bf',1,'QSoftBody::SetRigidity()'],['../classQSpring.html#a9167eedee7a9b6080b15a9bb6deb1dc2',1,'QSpring::SetRigidity()']]], - ['setrotation_285',['SetRotation',['../classQRaycast.html#a3ae464f916d4e0a5b79f930c1131dc3b',1,'QRaycast::SetRotation()'],['../classQBody.html#aed4e1d6a40939f66336767b551a9845e',1,'QBody::SetRotation()'],['../structQMesh.html#aba6a6d1057f78bbd9063505726dc7651',1,'QMesh::SetRotation()']]], - ['setrotationdegree_286',['SetRotationDegree',['../classQBody.html#a8b274508d8e092322accee905564b6a3',1,'QBody']]], - ['setselfcollisionsenabled_287',['SetSelfCollisionsEnabled',['../classQSoftBody.html#a892640951eeca6e568d997af0b910662',1,'QSoftBody']]], - ['setselfcollisionsspecifiedradius_288',['SetSelfCollisionsSpecifiedRadius',['../classQSoftBody.html#ae973811601a40ccc6adde3e72870f539',1,'QSoftBody']]], - ['setshapematchingenabled_289',['SetShapeMatchingEnabled',['../classQSoftBody.html#a00a191e59bb117249cda89781a4a714b',1,'QSoftBody']]], - ['setshapematchingfixedposition_290',['SetShapeMatchingFixedPosition',['../classQSoftBody.html#aed5a74a6bb127b342cb7beb6482be9af',1,'QSoftBody']]], - ['setshapematchingfixedrotation_291',['SetShapeMatchingFixedRotation',['../classQSoftBody.html#a9e86b00e9c8b451e5cb7a34997794848',1,'QSoftBody']]], - ['setshapematchingfixedtransformenabled_292',['SetShapeMatchingFixedTransformEnabled',['../classQSoftBody.html#ac855c9bbbd7e639e7f992c843a638a86',1,'QSoftBody']]], - ['setshapematchingrate_293',['SetShapeMatchingRate',['../classQSoftBody.html#adbc3fff7fbd7e56d1b9cba56b048a19f',1,'QSoftBody']]], - ['setsimulationmodel_294',['SetSimulationModel',['../classQBody.html#ad2a78599bee664d873cb33cb82e50b56',1,'QBody']]], - ['setsleepingenabled_295',['SetSleepingEnabled',['../classQWorld.html#ab5aabd4071610644359127966fce17f2',1,'QWorld']]], - ['setsleepingpositiontolerance_296',['SetSleepingPositionTolerance',['../classQWorld.html#a234ce17eb8b4157df3bfc18d35d454c7',1,'QWorld']]], - ['setsleepingrotationtolerance_297',['SetSleepingRotationTolerance',['../classQWorld.html#a160231b1bf0c74e4d9ebd7f14f536fbd',1,'QWorld']]], - ['setstaticfriction_298',['SetStaticFriction',['../classQBody.html#a115029ccc2351a41989e7229466b05da',1,'QBody']]], - ['settargetpreservationarea_299',['SetTargetPreservationArea',['../classQSoftBody.html#a47c41df9c78d3c95143592ea6afbda45',1,'QSoftBody']]], - ['settimescale_300',['SetTimeScale',['../classQWorld.html#a25fb435d666b9d87f8f85cdbb3606326',1,'QWorld']]], - ['simulationmodels_301',['SimulationModels',['../classQBody.html#a8995ebc965ad51576d0662e44a29d58b',1,'QBody']]], - ['solve_302',['Solve',['../classQManifold.html#a1164dec2abf7fb153aa55ce34f81a250',1,'QManifold']]], - ['solved_303',['solved',['../structQCollision_1_1Contact.html#af3033b5ba59f7a352a596b2c275a4456',1,'QCollision::Contact']]], - ['solvefrictionandvelocities_304',['SolveFrictionAndVelocities',['../classQManifold.html#aa6241e78e19d551d1c4477e5416cb316',1,'QManifold']]], - ['springlist_305',['springList',['../structQMesh_1_1MeshData.html#a22772cda538a8e6cb76c84a726797f71',1,'QMesh::MeshData']]], - ['stepeventlistener_306',['StepEventListener',['../classQBody.html#adcaf713fc5a0e5e1e07c0d844b93a562',1,'QBody']]] + ['raycastto_246',['RaycastTo',['../classQRaycast.html#a98dfdf83e4dee8aeb606d05c48ddd78c',1,'QRaycast']]], + ['referenceparticles_247',['referenceParticles',['../structQCollision_1_1Contact.html#aba54db2a6e5bcc79179c9792fa9f4228',1,'QCollision::Contact']]], + ['releasejump_248',['ReleaseJump',['../classQPlatformerBody.html#ac0121523cbce636eb6fb56b148623f10',1,'QPlatformerBody']]], + ['removebody_249',['RemoveBody',['../classQWorld.html#a853c2f727898c3219bded310cbe209bc',1,'QWorld']]], + ['removebodyat_250',['RemoveBodyAt',['../classQWorld.html#a24ddd06fbd125d8d059c737fa536342f',1,'QWorld']]], + ['removeclosedpolygonat_251',['RemoveClosedPolygonAt',['../structQMesh.html#abe3d8e0158a24b6d47141625cb9e38c0',1,'QMesh']]], + ['removecollisionexception_252',['RemoveCollisionException',['../classQWorld.html#af3a0bebd12f09e61aecdaedf04e4e599',1,'QWorld']]], + ['removejoint_253',['RemoveJoint',['../classQWorld.html#af8da8c8a5148dd97440b3df30598d131',1,'QWorld']]], + ['removejointat_254',['RemoveJointAt',['../classQWorld.html#a484204b2856e81cc5f0efc169cb34275',1,'QWorld']]], + ['removematchingcollisionexception_255',['RemoveMatchingCollisionException',['../classQWorld.html#a063526cf9791d7d97df1f2746a98bf59',1,'QWorld']]], + ['removematchingjoints_256',['RemoveMatchingJoints',['../classQWorld.html#a56e6f9b8e8352bb90b3718ec217d14cd',1,'QWorld']]], + ['removematchingsprings_257',['RemoveMatchingSprings',['../classQWorld.html#a721c15aba6850fea283430431dfff2cb',1,'QWorld::RemoveMatchingSprings(QParticle *particle)'],['../classQWorld.html#afa021a36e11bb6a7c74e7ea5ff900954',1,'QWorld::RemoveMatchingSprings(QBody *body)'],['../structQMesh.html#ab64761454198377e23a8049239207699',1,'QMesh::RemoveMatchingSprings()']]], + ['removemeshat_258',['RemoveMeshAt',['../classQBody.html#a1440d4534c97dc74064f58f2bf19c329',1,'QBody']]], + ['removeparticle_259',['RemoveParticle',['../structQMesh.html#ae3beaddf06c2b53e8b85e3b9aca3f93f',1,'QMesh']]], + ['removeparticleat_260',['RemoveParticleAt',['../structQMesh.html#ab7575c9631f3c2fff8be40dccc560ec6',1,'QMesh']]], + ['removeparticlefrompolygon_261',['RemoveParticleFromPolygon',['../structQMesh.html#ae75d1ee6bfbc00535167c2fbc5c4ab72',1,'QMesh']]], + ['removeparticlefrompolygonat_262',['RemoveParticleFromPolygonAt',['../structQMesh.html#a9745b719b8b2d7cd7efd19ab94d9ab2c',1,'QMesh']]], + ['removepolygon_263',['RemovePolygon',['../structQMesh.html#a54cded3050ae52419520487f5c59f218',1,'QMesh']]], + ['removeraycast_264',['RemoveRaycast',['../classQWorld.html#a63af9e6562bbf2640584d96c0f39a393',1,'QWorld']]], + ['removeraycastat_265',['RemoveRaycastAt',['../classQWorld.html#a121fe5c63908830bde21f3d427d70efb',1,'QWorld']]], + ['removespring_266',['RemoveSpring',['../structQMesh.html#adac3c5320b74642afec0acbc65a5cd78',1,'QMesh::RemoveSpring()'],['../classQWorld.html#a354771cf068f3e1d09e4d4274eac0d8f',1,'QWorld::RemoveSpring()']]], + ['removespringat_267',['RemoveSpringAt',['../structQMesh.html#a1c1885fa237466008a1bfd2997423ed0',1,'QMesh::RemoveSpringAt()'],['../classQWorld.html#abdfcf861432ea017c0c02ce2ac394d4b',1,'QWorld::RemoveSpringAt()']]], + ['rotation_268',['rotation',['../structQMesh_1_1MeshData.html#a6608cb8b590662835a870c60519c26fa',1,'QMesh::MeshData']]] ]; diff --git a/documentation/search/all_e.js b/documentation/search/all_e.js index 088a49d..6c54f32 100644 --- a/documentation/search/all_e.js +++ b/documentation/search/all_e.js @@ -1,4 +1,91 @@ var searchData= [ - ['update_307',['Update',['../classQJoint.html#af6d58a04ab1587e4d27f682c329ea872',1,'QJoint::Update()'],['../classQRigidBody.html#a37036d66caa7670f7c9048db8d4c6a12',1,'QRigidBody::Update()'],['../classQSoftBody.html#aa722aea7fb805bb47f507be8a93d27da',1,'QSoftBody::Update()'],['../classQSpring.html#a046221209171732c4c8c94225770c8d9',1,'QSpring::Update()'],['../classQWorld.html#af1a55d7ae18388f9a46547781c89a183',1,'QWorld::Update()']]] + ['setairfriction_269',['SetAirFriction',['../classQBody.html#ad0d2869af6fccee912cd24e787141154',1,'QBody']]], + ['setanchoraposition_270',['SetAnchorAPosition',['../classQJoint.html#a21986574d59b0fb3186c8a46cef94093',1,'QJoint']]], + ['setanchorbposition_271',['SetAnchorBPosition',['../classQJoint.html#a66bf599aa881d9569ac2934718eb980e',1,'QJoint']]], + ['setangularforce_272',['SetAngularForce',['../classQRigidBody.html#a23c08f9e4cc5fc74cb1c1faf062c15ed',1,'QRigidBody']]], + ['setareapreservingenabled_273',['SetAreaPreservingEnabled',['../classQSoftBody.html#a4c056243d7c8596acbc9c095b2d716f7',1,'QSoftBody']]], + ['setareapreservingrate_274',['SetAreaPreservingRate',['../classQSoftBody.html#a2e6b6ad9028119b022d2f5a34ee82e44',1,'QSoftBody']]], + ['setareapreservingrigidity_275',['SetAreaPreservingRigidity',['../classQSoftBody.html#a2de939e5a6e311348f743d88d404b01b',1,'QSoftBody']]], + ['setbalance_276',['SetBalance',['../classQJoint.html#a19f6ad30752f92ae15d37a4422e8538b',1,'QJoint']]], + ['setbodya_277',['SetBodyA',['../classQJoint.html#a3d44401de9546016e19a0e0d64acb5f8',1,'QJoint']]], + ['setbodyb_278',['SetBodyB',['../classQJoint.html#a72e1f6e99813db8c15d4c128a32b596b',1,'QJoint']]], + ['setbodyspecifictimescale_279',['SetBodySpecificTimeScale',['../classQBody.html#a743249d90c2c1b917760abe8c585548d',1,'QBody']]], + ['setbodyspecifictimescaleenabled_280',['SetBodySpecificTimeScaleEnabled',['../classQBody.html#a016428a8f123e58275ea59ea5cc042a7',1,'QBody']]], + ['setbroadphase_281',['SetBroadphase',['../classQWorld.html#ab892f3f4b1ca484a0385375f2359f482',1,'QWorld']]], + ['setbroadphaseenabled_282',['SetBroadphaseEnabled',['../classQWorld.html#ab588d2c09603281b1181723c6559bab8',1,'QWorld']]], + ['setcansleep_283',['SetCanSleep',['../classQBody.html#af888e50c58bd21232d7a7e0d04c486a2',1,'QBody']]], + ['setcollidablelayersbit_284',['SetCollidableLayersBit',['../classQRaycast.html#a91430d975a4c7f0f5c712586c89b1989',1,'QRaycast::SetCollidableLayersBit()'],['../classQBody.html#a2902d2650da94a7038a50b6e32ca4c2c',1,'QBody::SetCollidableLayersBit()']]], + ['setcollisionenabled_285',['SetCollisionEnabled',['../classQJoint.html#a6fa175a3fd3a6bd1643a228b8ae7fe01',1,'QJoint']]], + ['setcontrollerhorizontalvelocity_286',['SetControllerHorizontalVelocity',['../classQPlatformerBody.html#a66ab8c55082446a156018791bc218a1e',1,'QPlatformerBody']]], + ['setcontrollerverticalvelocity_287',['SetControllerVerticalVelocity',['../classQPlatformerBody.html#a6cb3fe69e57ee17319dcca6463d98200',1,'QPlatformerBody']]], + ['setenabled_288',['SetEnabled',['../classQBody.html#ad9d11f1b62c3dbb79b72c76c527aa352',1,'QBody::SetEnabled()'],['../classQJoint.html#a46c245bbdd0116f178b62e85845d7896',1,'QJoint::SetEnabled()'],['../classQSpring.html#aed9e4b0fffdef31c67c0db7ee9201b14',1,'QSpring::SetEnabled()'],['../classQWorld.html#afd2f262f53ec25faadf65fd2de37f37c',1,'QWorld::SetEnabled()']]], + ['setenabledcontainingbodies_289',['SetEnabledContainingBodies',['../classQRaycast.html#a72c9e14e5eb664caebe0fffc2d2fa54e',1,'QRaycast']]], + ['setfixedrotationenabled_290',['SetFixedRotationEnabled',['../classQRigidBody.html#a2d47f8cd4408cc039ab6f67ac8f35ed6',1,'QRigidBody']]], + ['setfloormaxangle_291',['SetFloorMaxAngle',['../classQPlatformerBody.html#aa6ec8a0baff0d9f35448405aa48711d9',1,'QPlatformerBody']]], + ['setfloormaxangledegree_292',['SetFloorMaxAngleDegree',['../classQPlatformerBody.html#adf359a7128f1ba1eca7b0c46a60de70a',1,'QPlatformerBody']]], + ['setforce_293',['SetForce',['../classQRigidBody.html#ace3249b5b436af711bc898577ab277a5',1,'QRigidBody::SetForce()'],['../classQParticle.html#a295fabae1f7d1cdbf6afc6b0f98e7fdb',1,'QParticle::SetForce()']]], + ['setfriction_294',['SetFriction',['../classQBody.html#a6f18826d7b4a295fdb5c76279444b6ce',1,'QBody']]], + ['setglobalposition_295',['SetGlobalPosition',['../structQMesh.html#a6b08a4b5b903c944018e28c26c28476a',1,'QMesh::SetGlobalPosition()'],['../classQParticle.html#ac354e3896bc6f79634c882932804ac39',1,'QParticle::SetGlobalPosition()']]], + ['setgravity_296',['SetGravity',['../classQWorld.html#ac90fe3b422d8cb88605b9a56b0f2f878',1,'QWorld::SetGravity()'],['../classQPlatformerBody.html#ad23747d0bf93443c94a9986a8f599bbe',1,'QPlatformerBody::SetGravity(QVector value)']]], + ['setgravitymultiplier_297',['SetGravityMultiplier',['../classQPlatformerBody.html#a82d7c533f852320f567d5863040f4fdc',1,'QPlatformerBody']]], + ['setgrooveenabled_298',['SetGrooveEnabled',['../classQJoint.html#a38b86fd82bf101859c8405582d8d3899',1,'QJoint']]], + ['setintegratedvelocitiesenabled_299',['SetIntegratedVelocitiesEnabled',['../classQBody.html#a134419c1fab50cb1cc9034c9299c4658',1,'QBody']]], + ['setisinternal_300',['SetIsInternal',['../classQParticle.html#aed304a136289f58a88a9951c57a9005e',1,'QParticle::SetIsInternal()'],['../classQSpring.html#a3ea3dacea5cb5133868ecf796c1043c1',1,'QSpring::SetIsInternal()']]], + ['setiterationcount_301',['SetIterationCount',['../classQWorld.html#ac39f7669811bfe14f12644a6f9e676c6',1,'QWorld']]], + ['setjumpdurationframecount_302',['SetJumpDurationFrameCount',['../classQPlatformerBody.html#a9e4f10c0db8f7d3c81f82213e41f6aac',1,'QPlatformerBody']]], + ['setjumpfallgravitymultiplier_303',['SetJumpFallGravityMultiplier',['../classQPlatformerBody.html#aceccb94e10764ce8452be9461f820799',1,'QPlatformerBody']]], + ['setjumpgravitymultiplier_304',['SetJumpGravityMultiplier',['../classQPlatformerBody.html#a3f9f2ae061040ba64ee763beed36664c',1,'QPlatformerBody']]], + ['setkinematiccollisionsenabled_305',['SetKinematicCollisionsEnabled',['../classQRigidBody.html#a1c5c14c5b08aedcfbce3131993ba93f9',1,'QRigidBody']]], + ['setkinematicenabled_306',['SetKinematicEnabled',['../classQRigidBody.html#a7f58408e14fd3bad7b7c810257d8f4c8',1,'QRigidBody']]], + ['setlayersbit_307',['SetLayersBit',['../classQBody.html#a402558384980ac4a0d7a8833661990e3',1,'QBody']]], + ['setlength_308',['SetLength',['../classQJoint.html#adf3229bd47776c201a93ac07774d8a6b',1,'QJoint::SetLength()'],['../classQSpring.html#a7c6a7e02c3e94a0c5fb65e2311b4f346',1,'QSpring::SetLength()']]], + ['setmass_309',['SetMass',['../classQBody.html#a3b014c8eaf5f5d98b87a84dafd721c5e',1,'QBody::SetMass()'],['../classQParticle.html#a755a89f5fff932315e60c974088917cd',1,'QParticle::SetMass()']]], + ['setmaxjumpcount_310',['SetMaxJumpCount',['../classQPlatformerBody.html#a059287f34b96ff81b6d5965f5d248e02',1,'QPlatformerBody']]], + ['setminangleconstraintofpolygon_311',['SetMinAngleConstraintOfPolygon',['../structQMesh.html#afab856b716f627605af0ae934f0a0cd9',1,'QMesh']]], + ['setmode_312',['SetMode',['../classQBody.html#a647e700a62330e5ce683c21c94d9d123',1,'QBody']]], + ['setmovingfloorsnapoffset_313',['SetMovingFloorSnapOffset',['../classQPlatformerBody.html#abab8318fe3a8ad05183100c651a26255',1,'QPlatformerBody']]], + ['setownermesh_314',['SetOwnerMesh',['../classQParticle.html#a54c414841ff12e5f2c823c5c3c45b2ff',1,'QParticle']]], + ['setparticlea_315',['SetParticleA',['../classQSpring.html#ab12539aa0d5e217b2bd1a5b842ab084f',1,'QSpring']]], + ['setparticleb_316',['SetParticleB',['../classQSpring.html#ab6be732d4f6ffca814ec878c19a97301',1,'QSpring']]], + ['setparticlespesificmass_317',['SetParticleSpesificMass',['../classQSoftBody.html#af38b463aad14365a355aa2d396cf6903',1,'QSoftBody']]], + ['setparticlespesificmassenabled_318',['SetParticleSpesificMassEnabled',['../classQSoftBody.html#a766fbc9230326bf7c8bf4d1978551fa1',1,'QSoftBody']]], + ['setpassivationofinternalspringsenabled_319',['SetPassivationOfInternalSpringsEnabled',['../classQSoftBody.html#a765eab098e3e8289cf39c5e98ce770d1',1,'QSoftBody']]], + ['setpolygon_320',['SetPolygon',['../structQMesh.html#aa576624345068d6c3448ebb18944c5c3',1,'QMesh']]], + ['setposition_321',['SetPosition',['../classQBody.html#ae6a1c93344bc3bb6dec7af799322dc06',1,'QBody::SetPosition()'],['../structQMesh.html#af4b4bb36b656b2a1581ca2c39ad32d6b',1,'QMesh::SetPosition()'],['../classQRaycast.html#a9cca0875cad41b64c00c2f35d14a7633',1,'QRaycast::SetPosition()']]], + ['setpositionandcollide_322',['SetPositionAndCollide',['../classQRigidBody.html#a5613b4dbd8f51b37a4c3e940f065710a',1,'QRigidBody']]], + ['setpreviousglobalposition_323',['SetPreviousGlobalPosition',['../classQParticle.html#ad3a546e28b4401a9e569805b87369e17',1,'QParticle']]], + ['setpreviousposition_324',['SetPreviousPosition',['../classQBody.html#aea4ee499023574667df1937235ce35ed',1,'QBody']]], + ['setpreviousrotation_325',['SetPreviousRotation',['../classQBody.html#aba064b08c6ef4f60b098afc76ae4e414',1,'QBody']]], + ['setradius_326',['SetRadius',['../classQParticle.html#aea07909a76bca41739e61ae60babe4ea',1,'QParticle']]], + ['setrayvector_327',['SetRayVector',['../classQRaycast.html#a2e0298638d1dc5330c5bc24462528208',1,'QRaycast']]], + ['setrestitution_328',['SetRestitution',['../classQBody.html#a4923a0a1b25e988c633f9bd126ca3ff6',1,'QBody']]], + ['setrigidity_329',['SetRigidity',['../classQJoint.html#ad92916bc92e94771a9f99482acb9aa62',1,'QJoint::SetRigidity()'],['../classQSoftBody.html#a13f61dae28e4a74da317765a8a30f7bf',1,'QSoftBody::SetRigidity()'],['../classQSpring.html#a9167eedee7a9b6080b15a9bb6deb1dc2',1,'QSpring::SetRigidity()']]], + ['setrotation_330',['SetRotation',['../classQBody.html#aed4e1d6a40939f66336767b551a9845e',1,'QBody::SetRotation()'],['../structQMesh.html#aba6a6d1057f78bbd9063505726dc7651',1,'QMesh::SetRotation()'],['../classQRaycast.html#a3ae464f916d4e0a5b79f930c1131dc3b',1,'QRaycast::SetRotation()']]], + ['setrotationdegree_331',['SetRotationDegree',['../classQBody.html#a8b274508d8e092322accee905564b6a3',1,'QBody']]], + ['setselfcollisionsenabled_332',['SetSelfCollisionsEnabled',['../classQSoftBody.html#a892640951eeca6e568d997af0b910662',1,'QSoftBody']]], + ['setselfcollisionsspecifiedradius_333',['SetSelfCollisionsSpecifiedRadius',['../classQSoftBody.html#ae973811601a40ccc6adde3e72870f539',1,'QSoftBody']]], + ['setshapematchingenabled_334',['SetShapeMatchingEnabled',['../classQSoftBody.html#a00a191e59bb117249cda89781a4a714b',1,'QSoftBody']]], + ['setshapematchingfixedposition_335',['SetShapeMatchingFixedPosition',['../classQSoftBody.html#aed5a74a6bb127b342cb7beb6482be9af',1,'QSoftBody']]], + ['setshapematchingfixedrotation_336',['SetShapeMatchingFixedRotation',['../classQSoftBody.html#a9e86b00e9c8b451e5cb7a34997794848',1,'QSoftBody']]], + ['setshapematchingfixedtransformenabled_337',['SetShapeMatchingFixedTransformEnabled',['../classQSoftBody.html#ac855c9bbbd7e639e7f992c843a638a86',1,'QSoftBody']]], + ['setshapematchingrate_338',['SetShapeMatchingRate',['../classQSoftBody.html#adbc3fff7fbd7e56d1b9cba56b048a19f',1,'QSoftBody']]], + ['setsimulationmodel_339',['SetSimulationModel',['../classQBody.html#ad2a78599bee664d873cb33cb82e50b56',1,'QBody']]], + ['setsleepingenabled_340',['SetSleepingEnabled',['../classQWorld.html#ab5aabd4071610644359127966fce17f2',1,'QWorld']]], + ['setsleepingpositiontolerance_341',['SetSleepingPositionTolerance',['../classQWorld.html#a234ce17eb8b4157df3bfc18d35d454c7',1,'QWorld']]], + ['setsleepingrotationtolerance_342',['SetSleepingRotationTolerance',['../classQWorld.html#a160231b1bf0c74e4d9ebd7f14f536fbd',1,'QWorld']]], + ['setspecificplatformlayers_343',['SetSpecificPlatformLayers',['../classQPlatformerBody.html#a535faae4f2ff7ee1ad59359eb1102fa5',1,'QPlatformerBody']]], + ['setstaticfriction_344',['SetStaticFriction',['../classQBody.html#a115029ccc2351a41989e7229466b05da',1,'QBody']]], + ['settargetpreservationarea_345',['SetTargetPreservationArea',['../classQSoftBody.html#a47c41df9c78d3c95143592ea6afbda45',1,'QSoftBody']]], + ['settimescale_346',['SetTimeScale',['../classQWorld.html#a25fb435d666b9d87f8f85cdbb3606326',1,'QWorld']]], + ['setvelocitylimit_347',['SetVelocityLimit',['../classQBody.html#a0caa03ec713535951779cfe06c1dbd48',1,'QBody']]], + ['setwalkacelerationrate_348',['SetWalkAcelerationRate',['../classQPlatformerBody.html#a395efb2c86e4f386fad89ae6cc913913',1,'QPlatformerBody']]], + ['setwalkdecelerationrate_349',['SetWalkDecelerationRate',['../classQPlatformerBody.html#aa779b95cd04244882f4907598fd70b84',1,'QPlatformerBody']]], + ['setwalkspeed_350',['SetWalkSpeed',['../classQPlatformerBody.html#ab5bb152d7ef7a547b2e55001c6b34e0e',1,'QPlatformerBody']]], + ['simulationmodels_351',['SimulationModels',['../classQBody.html#a8995ebc965ad51576d0662e44a29d58b',1,'QBody']]], + ['solve_352',['Solve',['../classQManifold.html#a1164dec2abf7fb153aa55ce34f81a250',1,'QManifold']]], + ['solved_353',['solved',['../structQCollision_1_1Contact.html#af3033b5ba59f7a352a596b2c275a4456',1,'QCollision::Contact']]], + ['solvefrictionandvelocities_354',['SolveFrictionAndVelocities',['../classQManifold.html#aa6241e78e19d551d1c4477e5416cb316',1,'QManifold']]], + ['springlist_355',['springList',['../structQMesh_1_1MeshData.html#a22772cda538a8e6cb76c84a726797f71',1,'QMesh::MeshData']]], + ['stepeventlistener_356',['StepEventListener',['../classQBody.html#adcaf713fc5a0e5e1e07c0d844b93a562',1,'QBody']]] ]; diff --git a/documentation/search/all_f.js b/documentation/search/all_f.js index 6883b68..e7b74b4 100644 --- a/documentation/search/all_f.js +++ b/documentation/search/all_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['wakeup_308',['WakeUp',['../classQBody.html#a32068b2a00a00adee2aa5564fa290f6b',1,'QBody']]] + ['testcollisionwithworld_357',['TestCollisionWithWorld',['../classQWorld.html#ad12a322fccd9b970d9722eaa20672a61',1,'QWorld']]] ]; diff --git a/documentation/search/classes_0.js b/documentation/search/classes_0.js index c880612..2107aac 100644 --- a/documentation/search/classes_0.js +++ b/documentation/search/classes_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['bodypairequal_309',['BodyPairEqual',['../structQBody_1_1BodyPairEqual.html',1,'QBody']]], - ['bodypairhash_310',['BodyPairHash',['../structQBody_1_1BodyPairHash.html',1,'QBody']]] + ['bodypairequal_361',['BodyPairEqual',['../structQBody_1_1BodyPairEqual.html',1,'QBody']]], + ['bodypairhash_362',['BodyPairHash',['../structQBody_1_1BodyPairHash.html',1,'QBody']]] ]; diff --git a/documentation/search/classes_1.js b/documentation/search/classes_1.js index 16410b4..cd75a59 100644 --- a/documentation/search/classes_1.js +++ b/documentation/search/classes_1.js @@ -1,5 +1,6 @@ var searchData= [ - ['collisioninfo_311',['CollisionInfo',['../structQBody_1_1CollisionInfo.html',1,'QBody']]], - ['contact_312',['Contact',['../structQCollision_1_1Contact.html',1,'QCollision::Contact'],['../structQRaycast_1_1Contact.html',1,'QRaycast::Contact']]] + ['collisioninfo_363',['CollisionInfo',['../structQBody_1_1CollisionInfo.html',1,'QBody']]], + ['collisiontestinfo_364',['CollisionTestInfo',['../structQPlatformerBody_1_1CollisionTestInfo.html',1,'QPlatformerBody']]], + ['contact_365',['Contact',['../structQCollision_1_1Contact.html',1,'QCollision::Contact'],['../structQRaycast_1_1Contact.html',1,'QRaycast::Contact']]] ]; diff --git a/documentation/search/classes_2.js b/documentation/search/classes_2.js index 9fa1422..9898c29 100644 --- a/documentation/search/classes_2.js +++ b/documentation/search/classes_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['meshdata_313',['MeshData',['../structQMesh_1_1MeshData.html',1,'QMesh']]] + ['meshdata_366',['MeshData',['../structQMesh_1_1MeshData.html',1,'QMesh']]] ]; diff --git a/documentation/search/classes_3.js b/documentation/search/classes_3.js index 0b5fad5..7e2c85f 100644 --- a/documentation/search/classes_3.js +++ b/documentation/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['node_314',['Node',['../structQObjectPool_1_1Node.html',1,'QObjectPool']]] + ['node_367',['Node',['../structQObjectPool_1_1Node.html',1,'QObjectPool']]] ]; diff --git a/documentation/search/classes_4.js b/documentation/search/classes_4.js index 0e41e06..1bee499 100644 --- a/documentation/search/classes_4.js +++ b/documentation/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['project_315',['Project',['../structQCollision_1_1Project.html',1,'QCollision']]] + ['project_368',['Project',['../structQCollision_1_1Project.html',1,'QCollision']]] ]; diff --git a/documentation/search/classes_5.js b/documentation/search/classes_5.js index a1953a1..3b9207a 100644 --- a/documentation/search/classes_5.js +++ b/documentation/search/classes_5.js @@ -1,26 +1,27 @@ var searchData= [ - ['qaabb_316',['QAABB',['../classQAABB.html',1,'']]], - ['qareabody_317',['QAreaBody',['../classQAreaBody.html',1,'']]], - ['qbody_318',['QBody',['../classQBody.html',1,'']]], - ['qbroadphase_319',['QBroadPhase',['../classQBroadPhase.html',1,'']]], - ['qcollision_320',['QCollision',['../classQCollision.html',1,'']]], - ['qgizmo_321',['QGizmo',['../classQGizmo.html',1,'']]], - ['qgizmocircle_322',['QGizmoCircle',['../classQGizmoCircle.html',1,'']]], - ['qgizmoline_323',['QGizmoLine',['../classQGizmoLine.html',1,'']]], - ['qgizmorect_324',['QGizmoRect',['../classQGizmoRect.html',1,'']]], - ['qjoint_325',['QJoint',['../classQJoint.html',1,'']]], - ['qmanifold_326',['QManifold',['../classQManifold.html',1,'']]], - ['qmanifoldkey_327',['QManifoldKey',['../structQManifoldKey.html',1,'']]], - ['qmesh_328',['QMesh',['../structQMesh.html',1,'']]], - ['qobjectpool_329',['QObjectPool',['../classQObjectPool.html',1,'']]], - ['qobjectpool_3c_20qcollision_3a_3acontact_20_3e_330',['QObjectPool< QCollision::Contact >',['../classQObjectPool.html',1,'']]], - ['qparticle_331',['QParticle',['../classQParticle.html',1,'']]], - ['qraycast_332',['QRaycast',['../classQRaycast.html',1,'']]], - ['qrigidbody_333',['QRigidBody',['../classQRigidBody.html',1,'']]], - ['qsoftbody_334',['QSoftBody',['../classQSoftBody.html',1,'']]], - ['qspatialhashing_335',['QSpatialHashing',['../classQSpatialHashing.html',1,'']]], - ['qspring_336',['QSpring',['../classQSpring.html',1,'']]], - ['qvector_337',['QVector',['../structQVector.html',1,'']]], - ['qworld_338',['QWorld',['../classQWorld.html',1,'']]] + ['qaabb_369',['QAABB',['../classQAABB.html',1,'']]], + ['qareabody_370',['QAreaBody',['../classQAreaBody.html',1,'']]], + ['qbody_371',['QBody',['../classQBody.html',1,'']]], + ['qbroadphase_372',['QBroadPhase',['../classQBroadPhase.html',1,'']]], + ['qcollision_373',['QCollision',['../classQCollision.html',1,'']]], + ['qgizmo_374',['QGizmo',['../classQGizmo.html',1,'']]], + ['qgizmocircle_375',['QGizmoCircle',['../classQGizmoCircle.html',1,'']]], + ['qgizmoline_376',['QGizmoLine',['../classQGizmoLine.html',1,'']]], + ['qgizmorect_377',['QGizmoRect',['../classQGizmoRect.html',1,'']]], + ['qjoint_378',['QJoint',['../classQJoint.html',1,'']]], + ['qmanifold_379',['QManifold',['../classQManifold.html',1,'']]], + ['qmanifoldkey_380',['QManifoldKey',['../structQManifoldKey.html',1,'']]], + ['qmesh_381',['QMesh',['../structQMesh.html',1,'']]], + ['qobjectpool_382',['QObjectPool',['../classQObjectPool.html',1,'']]], + ['qobjectpool_3c_20qcollision_3a_3acontact_20_3e_383',['QObjectPool< QCollision::Contact >',['../classQObjectPool.html',1,'']]], + ['qparticle_384',['QParticle',['../classQParticle.html',1,'']]], + ['qplatformerbody_385',['QPlatformerBody',['../classQPlatformerBody.html',1,'']]], + ['qraycast_386',['QRaycast',['../classQRaycast.html',1,'']]], + ['qrigidbody_387',['QRigidBody',['../classQRigidBody.html',1,'']]], + ['qsoftbody_388',['QSoftBody',['../classQSoftBody.html',1,'']]], + ['qspatialhashing_389',['QSpatialHashing',['../classQSpatialHashing.html',1,'']]], + ['qspring_390',['QSpring',['../classQSpring.html',1,'']]], + ['qvector_391',['QVector',['../structQVector.html',1,'']]], + ['qworld_392',['QWorld',['../classQWorld.html',1,'']]] ]; diff --git a/documentation/search/enums_0.js b/documentation/search/enums_0.js index bf3cc9f..fa3a388 100644 --- a/documentation/search/enums_0.js +++ b/documentation/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['modes_620',['Modes',['../classQBody.html#ae468fcc35721b342d171f187dd7cdaf3',1,'QBody']]] + ['modes_724',['Modes',['../classQBody.html#ae468fcc35721b342d171f187dd7cdaf3',1,'QBody']]] ]; diff --git a/documentation/search/enums_1.js b/documentation/search/enums_1.js index 1fc6327..74eaca0 100644 --- a/documentation/search/enums_1.js +++ b/documentation/search/enums_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['simulationmodels_621',['SimulationModels',['../classQBody.html#a8995ebc965ad51576d0662e44a29d58b',1,'QBody']]] + ['simulationmodels_725',['SimulationModels',['../classQBody.html#a8995ebc965ad51576d0662e44a29d58b',1,'QBody']]] ]; diff --git a/documentation/search/functions_0.js b/documentation/search/functions_0.js index e396566..8911de8 100644 --- a/documentation/search/functions_0.js +++ b/documentation/search/functions_0.js @@ -1,26 +1,26 @@ var searchData= [ - ['addangularforce_339',['AddAngularForce',['../classQRigidBody.html#a0a2841cf69268953127436c140deb26a',1,'QRigidBody']]], - ['addbody_340',['AddBody',['../classQWorld.html#aaaedfc8a0f251d74fe26cb2f9dcb6a23',1,'QWorld']]], - ['addbodygroup_341',['AddBodyGroup',['../classQWorld.html#aa22e74b5100912bc33a844f4ad3680d5',1,'QWorld']]], - ['addclosedpolygon_342',['AddClosedPolygon',['../structQMesh.html#a87d4d43d7cc79abb474de11d60abe59a',1,'QMesh']]], - ['addcollisionexception_343',['AddCollisionException',['../classQWorld.html#a3493f52fe1f24eef2279bdd0100ec198',1,'QWorld']]], - ['addforce_344',['AddForce',['../classQParticle.html#acc4a898aa75cbb7f261a29a5edd3e357',1,'QParticle::AddForce()'],['../classQRigidBody.html#af8702d2bc5ca2a3c943fe5c3677c5108',1,'QRigidBody::AddForce()']]], - ['addglobalposition_345',['AddGlobalPosition',['../classQParticle.html#a0ab37356cb431069bad74303d2f1e659',1,'QParticle']]], - ['addjoint_346',['AddJoint',['../classQWorld.html#a62394f07462a94a489108ae7f0eb99c1',1,'QWorld']]], - ['addmesh_347',['AddMesh',['../classQBody.html#a17bfcd06492a9e566eb930e698b4c3c4',1,'QBody']]], - ['addmeshesfromfile_348',['AddMeshesFromFile',['../classQBody.html#aae9bd0113a637678a3811e67447adf12',1,'QBody']]], - ['addparticle_349',['AddParticle',['../structQMesh.html#a434e16cf66107a5e8081b640743d0c8d',1,'QMesh']]], - ['addparticletopolygon_350',['AddParticleToPolygon',['../structQMesh.html#a4f7e3023e5cff96a91adba31068fcc38',1,'QMesh']]], - ['addposition_351',['AddPosition',['../classQBody.html#ad0e51b5e3e592df7b6432f024ef96b01',1,'QBody::AddPosition()'],['../classQParticle.html#af69326c6116f29117f39faa9516365c7',1,'QParticle::AddPosition(QVector value)']]], - ['addpreviousglobalposition_352',['AddPreviousGlobalPosition',['../classQParticle.html#af281cf39a75e8f3911ef37222d54406f',1,'QParticle']]], - ['addpreviousposition_353',['AddPreviousPosition',['../classQBody.html#abd47c2fe58846dcd49c7b3cdaf987c0b',1,'QBody']]], - ['addpreviousrotation_354',['AddPreviousRotation',['../classQBody.html#a062c127d8336cfca34f44c0f8314019f',1,'QBody']]], - ['addraycast_355',['AddRaycast',['../classQWorld.html#a5b6a36a5ba21082100f67987420992c7',1,'QWorld']]], - ['addrotation_356',['AddRotation',['../classQBody.html#a6e03e583b821823a5ee2bdd84f5b8f9c',1,'QBody']]], - ['addspring_357',['AddSpring',['../structQMesh.html#a8ebb3e667536f4faa76898144c38c337',1,'QMesh::AddSpring()'],['../classQWorld.html#a85ddb69ce67d6d7c4704a6eaaaf52af5',1,'QWorld::AddSpring()']]], - ['applyforce_358',['ApplyForce',['../classQParticle.html#a8a459294d5653b832e8042fdcc6fa495',1,'QParticle::ApplyForce()'],['../classQRigidBody.html#acd6c1585fa9ea9b3cc40b035dc158955',1,'QRigidBody::ApplyForce()']]], - ['applyforcetoparticlesegment_359',['ApplyForceToParticleSegment',['../classQParticle.html#a10c6002211da9fb6455928ae2aefe8da',1,'QParticle']]], - ['applyimpulse_360',['ApplyImpulse',['../classQRigidBody.html#a13e7b634a3b02b6c70e724b215027876',1,'QRigidBody']]], - ['applyshapematching_361',['ApplyShapeMatching',['../classQSoftBody.html#a95f8790c4c838fe39eb27c3f1629ffdf',1,'QSoftBody']]] + ['addangularforce_393',['AddAngularForce',['../classQRigidBody.html#a0a2841cf69268953127436c140deb26a',1,'QRigidBody']]], + ['addbody_394',['AddBody',['../classQWorld.html#aaaedfc8a0f251d74fe26cb2f9dcb6a23',1,'QWorld']]], + ['addbodygroup_395',['AddBodyGroup',['../classQWorld.html#aa22e74b5100912bc33a844f4ad3680d5',1,'QWorld']]], + ['addclosedpolygon_396',['AddClosedPolygon',['../structQMesh.html#a87d4d43d7cc79abb474de11d60abe59a',1,'QMesh']]], + ['addcollisionexception_397',['AddCollisionException',['../classQWorld.html#a3493f52fe1f24eef2279bdd0100ec198',1,'QWorld']]], + ['addforce_398',['AddForce',['../classQParticle.html#acc4a898aa75cbb7f261a29a5edd3e357',1,'QParticle::AddForce()'],['../classQRigidBody.html#af8702d2bc5ca2a3c943fe5c3677c5108',1,'QRigidBody::AddForce()']]], + ['addglobalposition_399',['AddGlobalPosition',['../classQParticle.html#a0ab37356cb431069bad74303d2f1e659',1,'QParticle']]], + ['addjoint_400',['AddJoint',['../classQWorld.html#a62394f07462a94a489108ae7f0eb99c1',1,'QWorld']]], + ['addmesh_401',['AddMesh',['../classQBody.html#a17bfcd06492a9e566eb930e698b4c3c4',1,'QBody']]], + ['addmeshesfromfile_402',['AddMeshesFromFile',['../classQBody.html#aae9bd0113a637678a3811e67447adf12',1,'QBody']]], + ['addparticle_403',['AddParticle',['../structQMesh.html#a434e16cf66107a5e8081b640743d0c8d',1,'QMesh']]], + ['addparticletopolygon_404',['AddParticleToPolygon',['../structQMesh.html#a4f7e3023e5cff96a91adba31068fcc38',1,'QMesh']]], + ['addposition_405',['AddPosition',['../classQBody.html#a50ba61d697cd514983f510fc2e548497',1,'QBody::AddPosition()'],['../classQParticle.html#af69326c6116f29117f39faa9516365c7',1,'QParticle::AddPosition(QVector value)']]], + ['addpreviousglobalposition_406',['AddPreviousGlobalPosition',['../classQParticle.html#af281cf39a75e8f3911ef37222d54406f',1,'QParticle']]], + ['addpreviousposition_407',['AddPreviousPosition',['../classQBody.html#abd47c2fe58846dcd49c7b3cdaf987c0b',1,'QBody']]], + ['addpreviousrotation_408',['AddPreviousRotation',['../classQBody.html#a062c127d8336cfca34f44c0f8314019f',1,'QBody']]], + ['addraycast_409',['AddRaycast',['../classQWorld.html#a5b6a36a5ba21082100f67987420992c7',1,'QWorld']]], + ['addrotation_410',['AddRotation',['../classQBody.html#a36ead8ec563904f39126d4a5cd339127',1,'QBody']]], + ['addspring_411',['AddSpring',['../structQMesh.html#a8ebb3e667536f4faa76898144c38c337',1,'QMesh::AddSpring()'],['../classQWorld.html#a85ddb69ce67d6d7c4704a6eaaaf52af5',1,'QWorld::AddSpring()']]], + ['applyforce_412',['ApplyForce',['../classQParticle.html#a8a459294d5653b832e8042fdcc6fa495',1,'QParticle::ApplyForce()'],['../classQRigidBody.html#acd6c1585fa9ea9b3cc40b035dc158955',1,'QRigidBody::ApplyForce()']]], + ['applyforcetoparticlesegment_413',['ApplyForceToParticleSegment',['../classQParticle.html#a10c6002211da9fb6455928ae2aefe8da',1,'QParticle']]], + ['applyimpulse_414',['ApplyImpulse',['../classQRigidBody.html#a13e7b634a3b02b6c70e724b215027876',1,'QRigidBody']]], + ['applyshapematching_415',['ApplyShapeMatching',['../classQSoftBody.html#a95f8790c4c838fe39eb27c3f1629ffdf',1,'QSoftBody']]] ]; diff --git a/documentation/search/functions_1.js b/documentation/search/functions_1.js index b5fe859..ba3dbbc 100644 --- a/documentation/search/functions_1.js +++ b/documentation/search/functions_1.js @@ -1,17 +1,17 @@ var searchData= [ - ['checkcollisionbehaviors_362',['CheckCollisionBehaviors',['../structQMesh.html#adf3ef753745ae9de6becd4d127f28a45',1,'QMesh']]], - ['checkcollisionexception_363',['CheckCollisionException',['../classQWorld.html#aa2895a9baac4215f7cc6943759ceb92f',1,'QWorld']]], - ['circleandcircle_364',['CircleAndCircle',['../classQCollision.html#ad7ff90f6734cbffccbeef3db8b987cf3',1,'QCollision']]], - ['circleandpolygon_365',['CircleAndPolygon',['../classQCollision.html#a1277076c55e34aa25f26dbb2ae409964',1,'QCollision']]], - ['circleandpolyline_366',['CircleAndPolyline',['../classQCollision.html#a13554eb3b67f317990d31bea8eb69675',1,'QCollision']]], - ['clearjoints_367',['ClearJoints',['../classQWorld.html#a921c1a4b0a677851d870f6e0f9c9b72b',1,'QWorld']]], - ['clearraycasts_368',['ClearRaycasts',['../classQWorld.html#a20ddfa38330814af778e4098af2e4f7e',1,'QWorld']]], - ['clearsprings_369',['ClearSprings',['../classQWorld.html#ada546b7ac198475a0acb047c5a643a9d',1,'QWorld']]], - ['clearworld_370',['ClearWorld',['../classQWorld.html#aacbd7bde28628720f14939e1b7bffb59',1,'QWorld']]], - ['collidewithworld_371',['CollideWithWorld',['../classQWorld.html#a02ebbdc91672617a67e1a77e0ed6a10e',1,'QWorld']]], - ['createwithcircle_372',['CreateWithCircle',['../structQMesh.html#a3f9aeaed089ee82fa425f8c98ed63f02',1,'QMesh']]], - ['createwithmeshdata_373',['CreateWithMeshData',['../structQMesh.html#a5dfa8ce766a225b9e788004ac7aed63a',1,'QMesh']]], - ['createwithpolygon_374',['CreateWithPolygon',['../structQMesh.html#a75523f7fed5db8b2e3c6aa6e55afac58',1,'QMesh']]], - ['createwithrect_375',['CreateWithRect',['../structQMesh.html#a46fdef1c61a493ed8bd1673604152af1',1,'QMesh']]] + ['checkcollisionbehaviors_416',['CheckCollisionBehaviors',['../structQMesh.html#adf3ef753745ae9de6becd4d127f28a45',1,'QMesh']]], + ['checkcollisionexception_417',['CheckCollisionException',['../classQWorld.html#aa2895a9baac4215f7cc6943759ceb92f',1,'QWorld']]], + ['circleandcircle_418',['CircleAndCircle',['../classQCollision.html#ad7ff90f6734cbffccbeef3db8b987cf3',1,'QCollision']]], + ['circleandpolygon_419',['CircleAndPolygon',['../classQCollision.html#a1277076c55e34aa25f26dbb2ae409964',1,'QCollision']]], + ['circleandpolyline_420',['CircleAndPolyline',['../classQCollision.html#a13554eb3b67f317990d31bea8eb69675',1,'QCollision']]], + ['clearjoints_421',['ClearJoints',['../classQWorld.html#a921c1a4b0a677851d870f6e0f9c9b72b',1,'QWorld']]], + ['clearraycasts_422',['ClearRaycasts',['../classQWorld.html#a20ddfa38330814af778e4098af2e4f7e',1,'QWorld']]], + ['clearsprings_423',['ClearSprings',['../classQWorld.html#ada546b7ac198475a0acb047c5a643a9d',1,'QWorld']]], + ['clearworld_424',['ClearWorld',['../classQWorld.html#aacbd7bde28628720f14939e1b7bffb59',1,'QWorld']]], + ['collidewithworld_425',['CollideWithWorld',['../classQWorld.html#a02ebbdc91672617a67e1a77e0ed6a10e',1,'QWorld']]], + ['createwithcircle_426',['CreateWithCircle',['../structQMesh.html#a3f9aeaed089ee82fa425f8c98ed63f02',1,'QMesh']]], + ['createwithmeshdata_427',['CreateWithMeshData',['../structQMesh.html#a5dfa8ce766a225b9e788004ac7aed63a',1,'QMesh']]], + ['createwithpolygon_428',['CreateWithPolygon',['../structQMesh.html#a75523f7fed5db8b2e3c6aa6e55afac58',1,'QMesh']]], + ['createwithrect_429',['CreateWithRect',['../structQMesh.html#a46fdef1c61a493ed8bd1673604152af1',1,'QMesh']]] ]; diff --git a/documentation/search/functions_2.js b/documentation/search/functions_2.js index b13b331..092a196 100644 --- a/documentation/search/functions_2.js +++ b/documentation/search/functions_2.js @@ -1,119 +1,148 @@ var searchData= [ - ['generatepolygonmeshdata_376',['GeneratePolygonMeshData',['../structQMesh.html#ab3dfb24decb1a81850e26b69604557d1',1,'QMesh']]], - ['generaterectanglemeshdata_377',['GenerateRectangleMeshData',['../structQMesh.html#a820a70601c717e41297eb9da26b1d3be',1,'QMesh']]], - ['getaabb_378',['GetAABB',['../classQBody.html#a4d1a83064e59f896f425e10d87734c8c',1,'QBody']]], - ['getairfriction_379',['GetAirFriction',['../classQBody.html#a28d5630e22de21427ec660dc0d42f3c4',1,'QBody']]], - ['getanchoraglobalposition_380',['GetAnchorAGlobalPosition',['../classQJoint.html#ab17bdd2c8d5a2b59b9d6579840789794',1,'QJoint']]], - ['getanchoraposition_381',['GetAnchorAPosition',['../classQJoint.html#af9bdeb1b666a55de0fb80bd711c48e2b',1,'QJoint']]], - ['getanchorbglobalposition_382',['GetAnchorBGlobalPosition',['../classQJoint.html#a2949d67515b4a68af7c49d7a16403d84',1,'QJoint']]], - ['getanchorbposition_383',['GetAnchorBPosition',['../classQJoint.html#a677e93175ba9235e1d2be2d267d8bae7',1,'QJoint']]], - ['getangularforce_384',['GetAngularForce',['../classQRigidBody.html#a402ac736c7fa5e3d99de4743126b615b',1,'QRigidBody']]], - ['getarea_385',['GetArea',['../structQMesh.html#a952f166f1c49a36006981db7ed406b62',1,'QMesh']]], - ['getareapreservingenabled_386',['GetAreaPreservingEnabled',['../classQSoftBody.html#af9cc251da66b9b9fbf2f3e281c771afa',1,'QSoftBody']]], - ['getareapreservingrate_387',['GetAreaPreservingRate',['../classQSoftBody.html#ae7e59e0e07d1c774a58ac38dc5278b7d',1,'QSoftBody']]], - ['getareapreservingrigidity_388',['GetAreaPreservingRigidity',['../classQSoftBody.html#a10b8fe8c9b94aeaf6f51acd83834bd5d',1,'QSoftBody']]], - ['getaveragepositionandrotation_389',['GetAveragePositionAndRotation',['../structQMesh.html#a79d8ee4acd7a80a7af82b91213055631',1,'QMesh']]], - ['getbalance_390',['GetBalance',['../classQJoint.html#a43ae8f2e2d8b88fd95fc439381139baf',1,'QJoint']]], - ['getbodieshitbypoint_391',['GetBodiesHitByPoint',['../classQWorld.html#af86ba1991db1d5e02690f60e83907dc0',1,'QWorld']]], - ['getbodya_392',['GetBodyA',['../classQJoint.html#ac825d5196563e659dde8f60da0aa278a',1,'QJoint']]], - ['getbodyat_393',['GetBodyAt',['../classQWorld.html#a93c6a1360eefcce7f6c6700c41672265',1,'QWorld']]], - ['getbodyb_394',['GetBodyB',['../classQJoint.html#a1f5ac9170de901729a6b402f5239de3e',1,'QJoint']]], - ['getbodycount_395',['GetBodyCount',['../classQWorld.html#a5808da7ed237a328fe0e5df454a33880',1,'QWorld']]], - ['getbodyindex_396',['GetBodyIndex',['../classQWorld.html#a5f39e42493f9ce66f108360c0b483a35',1,'QWorld']]], - ['getbodyspecifictimescaleenabled_397',['GetBodySpecificTimeScaleEnabled',['../classQBody.html#a740ca2f9c1741b6dea41b51518522ab5',1,'QBody']]], - ['getbodyspesifictimescale_398',['GetBodySpesificTimeScale',['../classQBody.html#ad8fcad975f32b43d51c4a1685aed9a84',1,'QBody']]], - ['getbodytype_399',['GetBodyType',['../classQBody.html#ab87ff10ff291bc1bac890c1aaa3f4eb2',1,'QBody']]], - ['getbroadphaseenabled_400',['GetBroadphaseEnabled',['../classQWorld.html#a227d82935e60c65574ed5e20f69fa63e',1,'QWorld']]], - ['getcansleep_401',['GetCanSleep',['../classQBody.html#aff4dec562be97ff7683c0390679b11e5',1,'QBody']]], - ['getcircumference_402',['GetCircumference',['../classQBody.html#a6a4b71c064a6ad7951efc748854400ed',1,'QBody::GetCircumference()'],['../structQMesh.html#adb6925d9717f1a53f9d1f27bbe37ea9f',1,'QMesh::GetCircumference()']]], - ['getcollidablelayersbit_403',['GetCollidableLayersBit',['../classQBody.html#a44df9b4b51aa258c893e71a2ece48a30',1,'QBody::GetCollidableLayersBit()'],['../classQRaycast.html#a74f70a67e956b7cb1f73f18004312764',1,'QRaycast::GetCollidableLayersBit()']]], - ['getcollisionbehavior_404',['GetCollisionBehavior',['../structQMesh.html#afe423292a3655c6d1b0756853fdf9dfc',1,'QMesh']]], - ['getcollisionenabled_405',['GetCollisionEnabled',['../classQJoint.html#ab11e331724704ecea2febeb461b547b1',1,'QJoint']]], - ['getcollisions_406',['GetCollisions',['../classQWorld.html#a64514ed74f8667d65b8eff4bbf57627e',1,'QWorld']]], - ['getcontacts_407',['GetContacts',['../classQRaycast.html#a516c87eaff2ea65b595de010c62eaf44',1,'QRaycast']]], - ['getenabled_408',['GetEnabled',['../classQWorld.html#a00720555ef36488eb54efb16f58a6ad2',1,'QWorld::GetEnabled()'],['../classQJoint.html#a5c4d8209d2d83544a13dd75e530f9833',1,'QJoint::GetEnabled()'],['../classQBody.html#a839c881cd8d58b85165bcf0ad1a1e511',1,'QBody::GetEnabled()'],['../classQSpring.html#ae4f3f5ca51c71b5fd9ffb853c4e0c68c',1,'QSpring::GetEnabled()']]], - ['getenabledcontainingbodies_409',['GetEnabledContainingBodies',['../classQRaycast.html#a72cfc9a08a4bc95ee09619e97ba23222',1,'QRaycast']]], - ['getfixedrotationenabled_410',['GetFixedRotationEnabled',['../classQRigidBody.html#af172107b350cb0cf85fab5ff6268c36e',1,'QRigidBody']]], - ['getforce_411',['GetForce',['../classQParticle.html#a128465d6b25cbb4711dc185b5ab1a672',1,'QParticle::GetForce()'],['../classQRigidBody.html#a0bf062a66ec6fb464b02d1e9ea134832',1,'QRigidBody::GetForce()']]], - ['getfriction_412',['GetFriction',['../classQBody.html#a137d1cb02371dc3f653cf8bcdc18a087',1,'QBody']]], - ['getgizmos_413',['GetGizmos',['../classQWorld.html#adb9f2d100cb41fdb9e668c2a6d64a902',1,'QWorld']]], - ['getglobalposition_414',['GetGlobalPosition',['../structQMesh.html#a10599397b147c11ea6067890cb187b81',1,'QMesh::GetGlobalPosition()'],['../classQParticle.html#a98102a70459016c852b649c0163a7e35',1,'QParticle::GetGlobalPosition()']]], - ['getglobalrotation_415',['GetGlobalRotation',['../structQMesh.html#a84f42582e970c5327a980a17cdc01669',1,'QMesh']]], - ['getgrooveenabled_416',['GetGrooveEnabled',['../classQJoint.html#a75099c76fe8c1e0763546b11e2dacff4',1,'QJoint']]], - ['getinertia_417',['GetInertia',['../classQBody.html#a99db5bfc6aa20065589d6dea12aa9238',1,'QBody']]], - ['getinitialarea_418',['GetInitialArea',['../structQMesh.html#adf81cf3d4cf0290b5a81418f4279be85',1,'QMesh']]], - ['getinitialpolygonsarea_419',['GetInitialPolygonsArea',['../structQMesh.html#ab3a900cffdbf4a4cce1a6dccf2fc8760',1,'QMesh']]], - ['getisinternal_420',['GetIsInternal',['../classQSpring.html#aa110f8bb2f2c0adabd93d8ae9c81e9ce',1,'QSpring::GetIsInternal()'],['../classQParticle.html#adb0d1195cc8afcf4946aa841d911f1f5',1,'QParticle::GetIsInternal()']]], - ['getissleeping_421',['GetIsSleeping',['../classQBody.html#a827f9a1ed61a60197b66de9573c91225',1,'QBody']]], - ['getiterationcount_422',['GetIterationCount',['../classQWorld.html#a608c51223da93f819577d3331ecf96df',1,'QWorld']]], - ['getjointat_423',['GetJointAt',['../classQWorld.html#a9056a45fbc8c07e3ffcf98f69f9ed0d5',1,'QWorld']]], - ['getjointcount_424',['GetJointCount',['../classQWorld.html#a820488f11a6ce70b1ce4d5499260aadb',1,'QWorld']]], - ['getjointindex_425',['GetJointIndex',['../classQWorld.html#ab1ef3edb559afa003b1aa32783e2802e',1,'QWorld']]], - ['getkinematiccollisionsenabled_426',['GetKinematicCollisionsEnabled',['../classQRigidBody.html#aafc301a8c1a5b22990fc4cf011f5fc38',1,'QRigidBody']]], - ['getkinematicenabled_427',['GetKinematicEnabled',['../classQRigidBody.html#aaf7dd93ce8b1605e2e8c3529c33c5297',1,'QRigidBody']]], - ['getlayersbit_428',['GetLayersBit',['../classQBody.html#aef48d3ccc2004617513658d5594eb10f',1,'QBody']]], - ['getlength_429',['GetLength',['../classQJoint.html#affc3ae356d1d80be2891cab4c5ff5c6e',1,'QJoint::GetLength()'],['../classQSpring.html#a89d9366236fcbab5da1c4f0fe4d4b039',1,'QSpring::GetLength()']]], - ['getmass_430',['GetMass',['../classQBody.html#a7a8732a12376a3cd7ff3c6bd03f627db',1,'QBody::GetMass()'],['../classQParticle.html#a6b65cb149db891db10b98c7ee20637e0',1,'QParticle::GetMass()'],['../classQSoftBody.html#aaa33ecde279c50b3c205a265d70c79a2',1,'QSoftBody::GetMass()']]], - ['getmatchingparticlepositions_431',['GetMatchingParticlePositions',['../structQMesh.html#a633b51c680ac7c7e9e2edad3d93b73f9',1,'QMesh']]], - ['getmeshat_432',['GetMeshAt',['../classQBody.html#aca74ba58c56a5cf4bf23bab89c43d182',1,'QBody']]], - ['getmeshcount_433',['GetMeshCount',['../classQBody.html#a6df110d5fc50683cca7710cfe24a14e7',1,'QBody']]], - ['getmeshdatasfromfile_434',['GetMeshDatasFromFile',['../structQMesh.html#ab57b4faf3289ad5d3197d12567c546d2',1,'QMesh']]], - ['getmeshdatasfromjsondata_435',['GetMeshDatasFromJsonData',['../structQMesh.html#a14a093917b07688c438e96328bd27424',1,'QMesh']]], - ['getmeshes_436',['GetMeshes',['../classQBody.html#ae649803746fedf22ca9abb2f674c5e6d',1,'QBody']]], - ['getminangleconstraintofpolygon_437',['GetMinAngleConstraintOfPolygon',['../structQMesh.html#a86af89146b986c2768c31a17bd0e56b7',1,'QMesh']]], - ['getmode_438',['GetMode',['../classQBody.html#ad6ebf482d0356511d630565db2a29645',1,'QBody']]], - ['getoverlapwithcollidablelayersbit_439',['GetOverlapWithCollidableLayersBit',['../classQBody.html#ab83323c7cc3f242c65f24272893601d5',1,'QBody']]], - ['getoverlapwithlayersbit_440',['GetOverlapWithLayersBit',['../classQBody.html#af7338e3adbda8fd1c64ff2078c7ffbf0',1,'QBody']]], - ['getownerbody_441',['GetOwnerBody',['../structQMesh.html#aaa8d12979d889825fbf2ab1c74b96183',1,'QMesh']]], - ['getownermesh_442',['GetOwnerMesh',['../classQParticle.html#afb11a8cfcb927d2db887863e4a483032',1,'QParticle']]], - ['getparticlea_443',['GetParticleA',['../classQSpring.html#a28c516a0bb5ca2ddab6e512a2c5e0b68',1,'QSpring']]], - ['getparticleat_444',['GetParticleAt',['../structQMesh.html#a24c1b65f30f2c38994d872e0ba50b35b',1,'QMesh']]], - ['getparticleb_445',['GetParticleB',['../classQSpring.html#a940a8c41673a5ca6bb4aefc2b798a2f8',1,'QSpring']]], - ['getparticlecount_446',['GetParticleCount',['../structQMesh.html#ae64b62d34df2cf35e6b86c2fb79e3e1c',1,'QMesh']]], - ['getparticlefrompolygon_447',['GetParticleFromPolygon',['../structQMesh.html#a76ad36f30bad6755071a423f72621e1a',1,'QMesh']]], - ['getparticlesclosetopoint_448',['GetParticlesCloseToPoint',['../classQWorld.html#a28c07127d50d01006700f3b2290ae229',1,'QWorld']]], - ['getparticlespesificmass_449',['GetParticleSpesificMass',['../classQSoftBody.html#a2bd86955469b76b74cbe5de9b3faa2f7',1,'QSoftBody']]], - ['getparticlespesificmassenabled_450',['GetParticleSpesificMassEnabled',['../classQSoftBody.html#afa04bd28e7090c37338e7e4c1769ca91',1,'QSoftBody']]], - ['getpassivationofinternalspringsenabled_451',['GetPassivationOfInternalSpringsEnabled',['../classQSoftBody.html#ab9531d34633a76bf00c2993db4d247bd',1,'QSoftBody']]], - ['getpolygonarea_452',['GetPolygonArea',['../structQMesh.html#a6fab89c48747bc328cd154da4a862172',1,'QMesh']]], - ['getpolygonparticlecount_453',['GetPolygonParticleCount',['../structQMesh.html#a3cfd5c7b7ce25a08e725a8a82093515f',1,'QMesh']]], - ['getpolygonsarea_454',['GetPolygonsArea',['../structQMesh.html#af594def83c88dc6c6c26c8dfcb8a14cf',1,'QMesh']]], - ['getposition_455',['GetPosition',['../classQBody.html#aa2b72ad0502e208aac2a5826b188a9b2',1,'QBody::GetPosition()'],['../structQMesh.html#a51f93573eec918407291d3472e319fb9',1,'QMesh::GetPosition()'],['../classQParticle.html#aa11eca7066b8531fba7613b1ae55604e',1,'QParticle::GetPosition()'],['../classQRaycast.html#a67a5cb784650f690f3c351533a79de37',1,'QRaycast::GetPosition()']]], - ['getpreviousglobalposition_456',['GetPreviousGlobalPosition',['../classQParticle.html#a9c7bdf3342a07b4bd367f63f285ed94d',1,'QParticle']]], - ['getpreviousposition_457',['GetPreviousPosition',['../classQBody.html#a0019f1e035c1ee6cfee97d6a8d6c78e0',1,'QBody']]], - ['getpreviousrotation_458',['GetPreviousRotation',['../classQBody.html#a6999aac0d459ef8607888d9992859014',1,'QBody']]], - ['getradius_459',['GetRadius',['../classQParticle.html#aac9eab3df2377027b02ff68232785f27',1,'QParticle']]], - ['getraycastat_460',['GetRaycastAt',['../classQWorld.html#ab57170a2e5d280131b807c03139e1300',1,'QWorld']]], - ['getraycastcount_461',['GetRaycastCount',['../classQWorld.html#a6a04021c6e2fbb18270b643b8a73c655',1,'QWorld']]], - ['getraycastindex_462',['GetRaycastIndex',['../classQWorld.html#af3789daa12358eb21cc8b64bc98a608d',1,'QWorld']]], - ['getrayvector_463',['GetRayVector',['../classQRaycast.html#ab3b7e96b5c48abd1f673ca8962ac8b67',1,'QRaycast']]], - ['getrestitution_464',['GetRestitution',['../classQBody.html#abb7f901e0d54d5d0fabeb489a5d33e09',1,'QBody']]], - ['getrigidity_465',['GetRigidity',['../classQJoint.html#a1984c1656c61c98da367d23658a9abf2',1,'QJoint::GetRigidity()'],['../classQSpring.html#ab0a4ffd5660cd943c943a82fcdfaa3b7',1,'QSpring::GetRigidity()'],['../classQSoftBody.html#a862ef9ccbd70862cb714f7868f002134',1,'QSoftBody::GetRigidity()']]], - ['getrotation_466',['GetRotation',['../classQBody.html#a71623d585eeafe3609d34c6c5136bbc6',1,'QBody::GetRotation()'],['../classQRaycast.html#a868d2679b8cb3595706aa8874986eb49',1,'QRaycast::GetRotation()'],['../structQMesh.html#a5e97dde30415433ac230856549fa6a61',1,'QMesh::GetRotation()']]], - ['getrotationdegree_467',['GetRotationDegree',['../classQBody.html#ac27903cffe241981db06510e94eb202a',1,'QBody']]], - ['getselfcollisionsenabled_468',['GetSelfCollisionsEnabled',['../classQSoftBody.html#a682ad5fde720de99da067254af72085f',1,'QSoftBody']]], - ['getselfcollisionsspecifiedradius_469',['GetSelfCollisionsSpecifiedRadius',['../classQSoftBody.html#af361efd7da4fe13f79d69a8b9a983105',1,'QSoftBody']]], - ['getshapematchingenabled_470',['GetShapeMatchingEnabled',['../classQSoftBody.html#a67e57a346769e789f46c404bbc61115a',1,'QSoftBody']]], - ['getshapematchingfixedposition_471',['GetShapeMatchingFixedPosition',['../classQSoftBody.html#a0c0f4c8527880080d3b56fe1980e35df',1,'QSoftBody']]], - ['getshapematchingfixedrotation_472',['GetShapeMatchingFixedRotation',['../classQSoftBody.html#a87273921c137631cab0bb30981fb4055',1,'QSoftBody']]], - ['getshapematchingfixedtransformenabled_473',['GetShapeMatchingFixedTransformEnabled',['../classQSoftBody.html#ab25812aa09c9b84ceb2c1fc28e4d58df',1,'QSoftBody']]], - ['getshapematchingrate_474',['GetShapeMatchingRate',['../classQSoftBody.html#a5f4286c68191f099dcf648a75888a278',1,'QSoftBody']]], - ['getsimulationmodel_475',['GetSimulationModel',['../classQBody.html#a3a8a095131e047e554e4e5133a2696f8',1,'QBody']]], - ['getsleepingenabled_476',['GetSleepingEnabled',['../classQWorld.html#a8672f0f4802387a56038fdc90bcace86',1,'QWorld']]], - ['getsleepingpositiontolerance_477',['GetSleepingPositionTolerance',['../classQWorld.html#a6df2fc91db92b4c46d302d8fe335b087',1,'QWorld']]], - ['getsleepingrotationtolerance_478',['GetSleepingRotationTolerance',['../classQWorld.html#aeb10a5be2a77ad8e9048a5475dd960e7',1,'QWorld']]], - ['getspringat_479',['GetSpringAt',['../structQMesh.html#a13e1401e2b9c8c66f56288ea8d6dd181',1,'QMesh::GetSpringAt()'],['../classQWorld.html#a3b352ea9b2a8e93ce59e79a579a7b7e9',1,'QWorld::GetSpringAt()']]], - ['getspringcount_480',['GetSpringCount',['../structQMesh.html#abd799a7614ba94ce5ce99c7bb14bf817',1,'QMesh::GetSpringCount()'],['../classQWorld.html#affd0f4d8829b323e8f60004944fc8bda',1,'QWorld::GetSpringCount()']]], - ['getspringindex_481',['GetSpringIndex',['../structQMesh.html#a1d0214cf8dfbf9c2b3038e563f2ce472',1,'QMesh::GetSpringIndex()'],['../classQWorld.html#ab7f364025ef6ef7a2338235dbd8e9188',1,'QWorld::GetSpringIndex()']]], - ['getstaticfriction_482',['GetStaticFriction',['../classQBody.html#a50fd7042a2fa3830f8257c70bbdc3981',1,'QBody']]], - ['getsubconvexpolygonat_483',['GetSubConvexPolygonAt',['../structQMesh.html#a06945f84179e9559ae71a4e3fc5722b8',1,'QMesh']]], - ['getsubconvexpolygoncount_484',['GetSubConvexPolygonCount',['../structQMesh.html#abd7a21ee7b776105411a962e3787f781',1,'QMesh']]], - ['gettargetpreservationarea_485',['GetTargetPreservationArea',['../classQSoftBody.html#a1001a341638027052b470ecaaa0104e3',1,'QSoftBody']]], - ['gettimescale_486',['GetTimeScale',['../classQWorld.html#a57bde0fe82841149d503efe53c234d21',1,'QWorld']]], - ['gettotalarea_487',['GetTotalArea',['../classQBody.html#a5ef64a300f7ba78fcee8ae2a6740d298',1,'QBody']]], - ['gettotalinitialarea_488',['GetTotalInitialArea',['../classQBody.html#aa3cf366cf314eb4e39a50aa85a25a2ae',1,'QBody']]], - ['gettotalpolygonsarea_489',['GetTotalPolygonsArea',['../classQBody.html#adf83365d0baa7f5f8076ec3fbcf38f13',1,'QBody']]], - ['gettotalpolygonsinitialarea_490',['GetTotalPolygonsInitialArea',['../classQBody.html#a0a22c955808d195fb4acd647943153a3',1,'QBody']]], - ['getworld_491',['GetWorld',['../classQBody.html#a62fa19385684452e22a78cb4137c5e67',1,'QBody']]] + ['generatepolygonmeshdata_430',['GeneratePolygonMeshData',['../structQMesh.html#ab3dfb24decb1a81850e26b69604557d1',1,'QMesh']]], + ['generaterectanglemeshdata_431',['GenerateRectangleMeshData',['../structQMesh.html#a820a70601c717e41297eb9da26b1d3be',1,'QMesh']]], + ['getaabb_432',['GetAABB',['../classQBody.html#a4d1a83064e59f896f425e10d87734c8c',1,'QBody']]], + ['getairfriction_433',['GetAirFriction',['../classQBody.html#a28d5630e22de21427ec660dc0d42f3c4',1,'QBody']]], + ['getanchoraglobalposition_434',['GetAnchorAGlobalPosition',['../classQJoint.html#ab17bdd2c8d5a2b59b9d6579840789794',1,'QJoint']]], + ['getanchoraposition_435',['GetAnchorAPosition',['../classQJoint.html#af9bdeb1b666a55de0fb80bd711c48e2b',1,'QJoint']]], + ['getanchorbglobalposition_436',['GetAnchorBGlobalPosition',['../classQJoint.html#a2949d67515b4a68af7c49d7a16403d84',1,'QJoint']]], + ['getanchorbposition_437',['GetAnchorBPosition',['../classQJoint.html#a677e93175ba9235e1d2be2d267d8bae7',1,'QJoint']]], + ['getangularforce_438',['GetAngularForce',['../classQRigidBody.html#a402ac736c7fa5e3d99de4743126b615b',1,'QRigidBody']]], + ['getarea_439',['GetArea',['../structQMesh.html#a952f166f1c49a36006981db7ed406b62',1,'QMesh']]], + ['getareapreservingenabled_440',['GetAreaPreservingEnabled',['../classQSoftBody.html#af9cc251da66b9b9fbf2f3e281c771afa',1,'QSoftBody']]], + ['getareapreservingrate_441',['GetAreaPreservingRate',['../classQSoftBody.html#ae7e59e0e07d1c774a58ac38dc5278b7d',1,'QSoftBody']]], + ['getareapreservingrigidity_442',['GetAreaPreservingRigidity',['../classQSoftBody.html#a10b8fe8c9b94aeaf6f51acd83834bd5d',1,'QSoftBody']]], + ['getaveragepositionandrotation_443',['GetAveragePositionAndRotation',['../structQMesh.html#a79d8ee4acd7a80a7af82b91213055631',1,'QMesh']]], + ['getbalance_444',['GetBalance',['../classQJoint.html#a43ae8f2e2d8b88fd95fc439381139baf',1,'QJoint']]], + ['getbodieshitbypoint_445',['GetBodiesHitByPoint',['../classQWorld.html#af86ba1991db1d5e02690f60e83907dc0',1,'QWorld']]], + ['getbodya_446',['GetBodyA',['../classQJoint.html#ac825d5196563e659dde8f60da0aa278a',1,'QJoint']]], + ['getbodyat_447',['GetBodyAt',['../classQWorld.html#a93c6a1360eefcce7f6c6700c41672265',1,'QWorld']]], + ['getbodyb_448',['GetBodyB',['../classQJoint.html#a1f5ac9170de901729a6b402f5239de3e',1,'QJoint']]], + ['getbodycount_449',['GetBodyCount',['../classQWorld.html#a5808da7ed237a328fe0e5df454a33880',1,'QWorld']]], + ['getbodyindex_450',['GetBodyIndex',['../classQWorld.html#a5f39e42493f9ce66f108360c0b483a35',1,'QWorld']]], + ['getbodyspecifictimescaleenabled_451',['GetBodySpecificTimeScaleEnabled',['../classQBody.html#a740ca2f9c1741b6dea41b51518522ab5',1,'QBody']]], + ['getbodyspesifictimescale_452',['GetBodySpesificTimeScale',['../classQBody.html#ad8fcad975f32b43d51c4a1685aed9a84',1,'QBody']]], + ['getbodytype_453',['GetBodyType',['../classQBody.html#ab87ff10ff291bc1bac890c1aaa3f4eb2',1,'QBody']]], + ['getbroadphase_454',['GetBroadphase',['../classQWorld.html#afeb1eed0ad69c9dc35514937d23828d2',1,'QWorld']]], + ['getbroadphaseenabled_455',['GetBroadphaseEnabled',['../classQWorld.html#a227d82935e60c65574ed5e20f69fa63e',1,'QWorld']]], + ['getcansleep_456',['GetCanSleep',['../classQBody.html#aff4dec562be97ff7683c0390679b11e5',1,'QBody']]], + ['getceiling_457',['GetCeiling',['../classQPlatformerBody.html#a9a4ba943d4686d987c6c4abf157e96ec',1,'QPlatformerBody']]], + ['getcircumference_458',['GetCircumference',['../classQBody.html#a6a4b71c064a6ad7951efc748854400ed',1,'QBody::GetCircumference()'],['../structQMesh.html#adb6925d9717f1a53f9d1f27bbe37ea9f',1,'QMesh::GetCircumference()']]], + ['getcollidablelayersbit_459',['GetCollidableLayersBit',['../classQBody.html#a44df9b4b51aa258c893e71a2ece48a30',1,'QBody::GetCollidableLayersBit()'],['../classQRaycast.html#a74f70a67e956b7cb1f73f18004312764',1,'QRaycast::GetCollidableLayersBit()']]], + ['getcollisionbehavior_460',['GetCollisionBehavior',['../structQMesh.html#afe423292a3655c6d1b0756853fdf9dfc',1,'QMesh']]], + ['getcollisionenabled_461',['GetCollisionEnabled',['../classQJoint.html#ab11e331724704ecea2febeb461b547b1',1,'QJoint']]], + ['getcollisions_462',['GetCollisions',['../classQWorld.html#a64514ed74f8667d65b8eff4bbf57627e',1,'QWorld']]], + ['getcontacts_463',['GetContacts',['../classQRaycast.html#a516c87eaff2ea65b595de010c62eaf44',1,'QRaycast']]], + ['getcontrollerhorizontalvelocity_464',['GetControllerHorizontalVelocity',['../classQPlatformerBody.html#a037a2f790d4d44910a08f80a15562f87',1,'QPlatformerBody']]], + ['getcontrollerverticalvelocity_465',['GetControllerVerticalVelocity',['../classQPlatformerBody.html#a44157a0f191be80fa1582e8236b381a8',1,'QPlatformerBody']]], + ['getenabled_466',['GetEnabled',['../classQBody.html#a839c881cd8d58b85165bcf0ad1a1e511',1,'QBody::GetEnabled()'],['../classQJoint.html#a5c4d8209d2d83544a13dd75e530f9833',1,'QJoint::GetEnabled()'],['../classQSpring.html#ae4f3f5ca51c71b5fd9ffb853c4e0c68c',1,'QSpring::GetEnabled()'],['../classQWorld.html#a00720555ef36488eb54efb16f58a6ad2',1,'QWorld::GetEnabled()']]], + ['getenabledcontainingbodies_467',['GetEnabledContainingBodies',['../classQRaycast.html#a72cfc9a08a4bc95ee09619e97ba23222',1,'QRaycast']]], + ['getfixedrotationenabled_468',['GetFixedRotationEnabled',['../classQRigidBody.html#af172107b350cb0cf85fab5ff6268c36e',1,'QRigidBody']]], + ['getfloor_469',['GetFloor',['../classQPlatformerBody.html#a63c6d91241965d9ae24408317f49ad7c',1,'QPlatformerBody']]], + ['getfloormaxangle_470',['GetFloorMaxAngle',['../classQPlatformerBody.html#af41aa86c35cef57fbd3aedafc2dbe128',1,'QPlatformerBody']]], + ['getfloormaxangledegree_471',['GetFloorMaxAngleDegree',['../classQPlatformerBody.html#a05b46c3d7035953b24564233bf95e207',1,'QPlatformerBody']]], + ['getforce_472',['GetForce',['../classQParticle.html#a128465d6b25cbb4711dc185b5ab1a672',1,'QParticle::GetForce()'],['../classQRigidBody.html#a0bf062a66ec6fb464b02d1e9ea134832',1,'QRigidBody::GetForce()']]], + ['getfriction_473',['GetFriction',['../classQBody.html#a137d1cb02371dc3f653cf8bcdc18a087',1,'QBody']]], + ['getgizmos_474',['GetGizmos',['../classQWorld.html#adb9f2d100cb41fdb9e668c2a6d64a902',1,'QWorld']]], + ['getglobalposition_475',['GetGlobalPosition',['../structQMesh.html#a10599397b147c11ea6067890cb187b81',1,'QMesh::GetGlobalPosition()'],['../classQParticle.html#a98102a70459016c852b649c0163a7e35',1,'QParticle::GetGlobalPosition()']]], + ['getglobalrotation_476',['GetGlobalRotation',['../structQMesh.html#a84f42582e970c5327a980a17cdc01669',1,'QMesh']]], + ['getgravity_477',['GetGravity',['../classQPlatformerBody.html#acfdd4f57ec8d45d3514d65751efa513f',1,'QPlatformerBody']]], + ['getgravitymultiplier_478',['GetGravityMultiplier',['../classQPlatformerBody.html#a7254fb2613046818411b4ba4928b7a0a',1,'QPlatformerBody']]], + ['getgrooveenabled_479',['GetGrooveEnabled',['../classQJoint.html#a75099c76fe8c1e0763546b11e2dacff4',1,'QJoint']]], + ['getinertia_480',['GetInertia',['../classQBody.html#a99db5bfc6aa20065589d6dea12aa9238',1,'QBody']]], + ['getinitialarea_481',['GetInitialArea',['../structQMesh.html#adf81cf3d4cf0290b5a81418f4279be85',1,'QMesh']]], + ['getinitialpolygonsarea_482',['GetInitialPolygonsArea',['../structQMesh.html#ab3a900cffdbf4a4cce1a6dccf2fc8760',1,'QMesh']]], + ['getintegratedvelocitiesenabled_483',['GetIntegratedVelocitiesEnabled',['../classQBody.html#ab8e58f0c2c0632c68c044e22ea268d83',1,'QBody']]], + ['getisfalling_484',['GetIsFalling',['../classQPlatformerBody.html#ae720279da035fa1877c0f23c580c1eaa',1,'QPlatformerBody']]], + ['getisinternal_485',['GetIsInternal',['../classQParticle.html#adb0d1195cc8afcf4946aa841d911f1f5',1,'QParticle::GetIsInternal()'],['../classQSpring.html#aa110f8bb2f2c0adabd93d8ae9c81e9ce',1,'QSpring::GetIsInternal()']]], + ['getisjumping_486',['GetIsJumping',['../classQPlatformerBody.html#ad89509e714b441fbca4c6608550fc1ec',1,'QPlatformerBody']]], + ['getisjumpreleased_487',['GetIsJumpReleased',['../classQPlatformerBody.html#ac63e97661636c7e9104bfab20096d4e6',1,'QPlatformerBody']]], + ['getisonceiling_488',['GetIsOnCeiling',['../classQPlatformerBody.html#af209444fea2ea8550161002df737bc68',1,'QPlatformerBody']]], + ['getisonfloor_489',['GetIsOnFloor',['../classQPlatformerBody.html#a1384cfaf53265d886b14f82bcba710d9',1,'QPlatformerBody']]], + ['getisrising_490',['GetIsRising',['../classQPlatformerBody.html#a1ff849e68d9af031163d3fb0ec569764',1,'QPlatformerBody']]], + ['getissleeping_491',['GetIsSleeping',['../classQBody.html#a827f9a1ed61a60197b66de9573c91225',1,'QBody']]], + ['getiterationcount_492',['GetIterationCount',['../classQWorld.html#a608c51223da93f819577d3331ecf96df',1,'QWorld']]], + ['getjointat_493',['GetJointAt',['../classQWorld.html#a9056a45fbc8c07e3ffcf98f69f9ed0d5',1,'QWorld']]], + ['getjointcount_494',['GetJointCount',['../classQWorld.html#a820488f11a6ce70b1ce4d5499260aadb',1,'QWorld']]], + ['getjointindex_495',['GetJointIndex',['../classQWorld.html#ab1ef3edb559afa003b1aa32783e2802e',1,'QWorld']]], + ['getjumpdurationframecount_496',['GetJumpDurationFrameCount',['../classQPlatformerBody.html#a479b0b2b481e5756903363c118d0f279',1,'QPlatformerBody']]], + ['getjumpfallgravitymultiplier_497',['GetJumpFallGravityMultiplier',['../classQPlatformerBody.html#a6bedcca43cd24dd660d19ba0acc32df3',1,'QPlatformerBody']]], + ['getjumpgravitymultiplier_498',['GetJumpGravityMultiplier',['../classQPlatformerBody.html#a136dbd9651ca0114b078f743aaf35cf1',1,'QPlatformerBody']]], + ['getkinematiccollisionsenabled_499',['GetKinematicCollisionsEnabled',['../classQRigidBody.html#aafc301a8c1a5b22990fc4cf011f5fc38',1,'QRigidBody']]], + ['getkinematicenabled_500',['GetKinematicEnabled',['../classQRigidBody.html#aaf7dd93ce8b1605e2e8c3529c33c5297',1,'QRigidBody']]], + ['getlayersbit_501',['GetLayersBit',['../classQBody.html#aef48d3ccc2004617513658d5594eb10f',1,'QBody']]], + ['getleftwall_502',['GetLeftWall',['../classQPlatformerBody.html#a51c7f1e1732c5a24fd0aee29b2c94663',1,'QPlatformerBody']]], + ['getlength_503',['GetLength',['../classQJoint.html#affc3ae356d1d80be2891cab4c5ff5c6e',1,'QJoint::GetLength()'],['../classQSpring.html#a89d9366236fcbab5da1c4f0fe4d4b039',1,'QSpring::GetLength()']]], + ['getmass_504',['GetMass',['../classQBody.html#a7a8732a12376a3cd7ff3c6bd03f627db',1,'QBody::GetMass()'],['../classQSoftBody.html#aaa33ecde279c50b3c205a265d70c79a2',1,'QSoftBody::GetMass()'],['../classQParticle.html#a6b65cb149db891db10b98c7ee20637e0',1,'QParticle::GetMass()']]], + ['getmatchingparticlepositions_505',['GetMatchingParticlePositions',['../structQMesh.html#a633b51c680ac7c7e9e2edad3d93b73f9',1,'QMesh']]], + ['getmaxjumpcount_506',['GetMaxJumpCount',['../classQPlatformerBody.html#ae5feb2de645100d9f8fb0f25140721d6',1,'QPlatformerBody']]], + ['getmeshat_507',['GetMeshAt',['../classQBody.html#aca74ba58c56a5cf4bf23bab89c43d182',1,'QBody']]], + ['getmeshcount_508',['GetMeshCount',['../classQBody.html#a6df110d5fc50683cca7710cfe24a14e7',1,'QBody']]], + ['getmeshdatasfromfile_509',['GetMeshDatasFromFile',['../structQMesh.html#ab57b4faf3289ad5d3197d12567c546d2',1,'QMesh']]], + ['getmeshdatasfromjsondata_510',['GetMeshDatasFromJsonData',['../structQMesh.html#a14a093917b07688c438e96328bd27424',1,'QMesh']]], + ['getmeshes_511',['GetMeshes',['../classQBody.html#ae649803746fedf22ca9abb2f674c5e6d',1,'QBody']]], + ['getminangleconstraintofpolygon_512',['GetMinAngleConstraintOfPolygon',['../structQMesh.html#a86af89146b986c2768c31a17bd0e56b7',1,'QMesh']]], + ['getmode_513',['GetMode',['../classQBody.html#ad6ebf482d0356511d630565db2a29645',1,'QBody']]], + ['getmovingfloorsnapoffset_514',['GetMovingFloorSnapOffset',['../classQPlatformerBody.html#a2cf781d94675f04bfbb1a6e22060144d',1,'QPlatformerBody']]], + ['getoverlapwithcollidablelayersbit_515',['GetOverlapWithCollidableLayersBit',['../classQBody.html#ab83323c7cc3f242c65f24272893601d5',1,'QBody']]], + ['getoverlapwithlayersbit_516',['GetOverlapWithLayersBit',['../classQBody.html#af7338e3adbda8fd1c64ff2078c7ffbf0',1,'QBody']]], + ['getownerbody_517',['GetOwnerBody',['../structQMesh.html#aaa8d12979d889825fbf2ab1c74b96183',1,'QMesh']]], + ['getownermesh_518',['GetOwnerMesh',['../classQParticle.html#afb11a8cfcb927d2db887863e4a483032',1,'QParticle']]], + ['getparticlea_519',['GetParticleA',['../classQSpring.html#a28c516a0bb5ca2ddab6e512a2c5e0b68',1,'QSpring']]], + ['getparticleat_520',['GetParticleAt',['../structQMesh.html#a24c1b65f30f2c38994d872e0ba50b35b',1,'QMesh']]], + ['getparticleb_521',['GetParticleB',['../classQSpring.html#a940a8c41673a5ca6bb4aefc2b798a2f8',1,'QSpring']]], + ['getparticlecount_522',['GetParticleCount',['../structQMesh.html#ae64b62d34df2cf35e6b86c2fb79e3e1c',1,'QMesh']]], + ['getparticlefrompolygon_523',['GetParticleFromPolygon',['../structQMesh.html#a76ad36f30bad6755071a423f72621e1a',1,'QMesh']]], + ['getparticlesclosetopoint_524',['GetParticlesCloseToPoint',['../classQWorld.html#a28c07127d50d01006700f3b2290ae229',1,'QWorld']]], + ['getparticlespesificmass_525',['GetParticleSpesificMass',['../classQSoftBody.html#a2bd86955469b76b74cbe5de9b3faa2f7',1,'QSoftBody']]], + ['getparticlespesificmassenabled_526',['GetParticleSpesificMassEnabled',['../classQSoftBody.html#afa04bd28e7090c37338e7e4c1769ca91',1,'QSoftBody']]], + ['getpassivationofinternalspringsenabled_527',['GetPassivationOfInternalSpringsEnabled',['../classQSoftBody.html#ab9531d34633a76bf00c2993db4d247bd',1,'QSoftBody']]], + ['getplatformcollisions_528',['GetPlatformCollisions',['../classQPlatformerBody.html#af9ca0878c582fd9dce1ef460cd94fa8c',1,'QPlatformerBody']]], + ['getpolygonarea_529',['GetPolygonArea',['../structQMesh.html#a6fab89c48747bc328cd154da4a862172',1,'QMesh']]], + ['getpolygonparticlecount_530',['GetPolygonParticleCount',['../structQMesh.html#a3cfd5c7b7ce25a08e725a8a82093515f',1,'QMesh']]], + ['getpolygonsarea_531',['GetPolygonsArea',['../structQMesh.html#af594def83c88dc6c6c26c8dfcb8a14cf',1,'QMesh']]], + ['getposition_532',['GetPosition',['../classQRaycast.html#a67a5cb784650f690f3c351533a79de37',1,'QRaycast::GetPosition()'],['../classQParticle.html#aa11eca7066b8531fba7613b1ae55604e',1,'QParticle::GetPosition()'],['../structQMesh.html#a51f93573eec918407291d3472e319fb9',1,'QMesh::GetPosition()'],['../classQBody.html#aa2b72ad0502e208aac2a5826b188a9b2',1,'QBody::GetPosition()']]], + ['getpreviousglobalposition_533',['GetPreviousGlobalPosition',['../classQParticle.html#a9c7bdf3342a07b4bd367f63f285ed94d',1,'QParticle']]], + ['getpreviousposition_534',['GetPreviousPosition',['../classQBody.html#a0019f1e035c1ee6cfee97d6a8d6c78e0',1,'QBody']]], + ['getpreviousrotation_535',['GetPreviousRotation',['../classQBody.html#a6999aac0d459ef8607888d9992859014',1,'QBody']]], + ['getradius_536',['GetRadius',['../classQParticle.html#aac9eab3df2377027b02ff68232785f27',1,'QParticle']]], + ['getraycastat_537',['GetRaycastAt',['../classQWorld.html#ab57170a2e5d280131b807c03139e1300',1,'QWorld']]], + ['getraycastcount_538',['GetRaycastCount',['../classQWorld.html#a6a04021c6e2fbb18270b643b8a73c655',1,'QWorld']]], + ['getraycastindex_539',['GetRaycastIndex',['../classQWorld.html#af3789daa12358eb21cc8b64bc98a608d',1,'QWorld']]], + ['getrayvector_540',['GetRayVector',['../classQRaycast.html#ab3b7e96b5c48abd1f673ca8962ac8b67',1,'QRaycast']]], + ['getrestitution_541',['GetRestitution',['../classQBody.html#abb7f901e0d54d5d0fabeb489a5d33e09',1,'QBody']]], + ['getrightwall_542',['GetRightWall',['../classQPlatformerBody.html#aff0bbda1d2666e6f0ecb25dcd263fbbb',1,'QPlatformerBody']]], + ['getrigidity_543',['GetRigidity',['../classQJoint.html#a1984c1656c61c98da367d23658a9abf2',1,'QJoint::GetRigidity()'],['../classQSpring.html#ab0a4ffd5660cd943c943a82fcdfaa3b7',1,'QSpring::GetRigidity()'],['../classQSoftBody.html#a862ef9ccbd70862cb714f7868f002134',1,'QSoftBody::GetRigidity()']]], + ['getrotation_544',['GetRotation',['../classQBody.html#a71623d585eeafe3609d34c6c5136bbc6',1,'QBody::GetRotation()'],['../structQMesh.html#a5e97dde30415433ac230856549fa6a61',1,'QMesh::GetRotation()'],['../classQRaycast.html#a868d2679b8cb3595706aa8874986eb49',1,'QRaycast::GetRotation()']]], + ['getrotationdegree_545',['GetRotationDegree',['../classQBody.html#ac27903cffe241981db06510e94eb202a',1,'QBody']]], + ['getselfcollisionsenabled_546',['GetSelfCollisionsEnabled',['../classQSoftBody.html#a682ad5fde720de99da067254af72085f',1,'QSoftBody']]], + ['getselfcollisionsspecifiedradius_547',['GetSelfCollisionsSpecifiedRadius',['../classQSoftBody.html#af361efd7da4fe13f79d69a8b9a983105',1,'QSoftBody']]], + ['getshapematchingenabled_548',['GetShapeMatchingEnabled',['../classQSoftBody.html#a67e57a346769e789f46c404bbc61115a',1,'QSoftBody']]], + ['getshapematchingfixedposition_549',['GetShapeMatchingFixedPosition',['../classQSoftBody.html#a0c0f4c8527880080d3b56fe1980e35df',1,'QSoftBody']]], + ['getshapematchingfixedrotation_550',['GetShapeMatchingFixedRotation',['../classQSoftBody.html#a87273921c137631cab0bb30981fb4055',1,'QSoftBody']]], + ['getshapematchingfixedtransformenabled_551',['GetShapeMatchingFixedTransformEnabled',['../classQSoftBody.html#ab25812aa09c9b84ceb2c1fc28e4d58df',1,'QSoftBody']]], + ['getshapematchingrate_552',['GetShapeMatchingRate',['../classQSoftBody.html#a5f4286c68191f099dcf648a75888a278',1,'QSoftBody']]], + ['getsimulationmodel_553',['GetSimulationModel',['../classQBody.html#a3a8a095131e047e554e4e5133a2696f8',1,'QBody']]], + ['getsleepingenabled_554',['GetSleepingEnabled',['../classQWorld.html#a8672f0f4802387a56038fdc90bcace86',1,'QWorld']]], + ['getsleepingpositiontolerance_555',['GetSleepingPositionTolerance',['../classQWorld.html#a6df2fc91db92b4c46d302d8fe335b087',1,'QWorld']]], + ['getsleepingrotationtolerance_556',['GetSleepingRotationTolerance',['../classQWorld.html#aeb10a5be2a77ad8e9048a5475dd960e7',1,'QWorld']]], + ['getspecificplatformlayers_557',['GetSpecificPlatformLayers',['../classQPlatformerBody.html#a1b7ebc5d4771e94a88e473869c2853ce',1,'QPlatformerBody']]], + ['getspringat_558',['GetSpringAt',['../structQMesh.html#a13e1401e2b9c8c66f56288ea8d6dd181',1,'QMesh::GetSpringAt()'],['../classQWorld.html#a3b352ea9b2a8e93ce59e79a579a7b7e9',1,'QWorld::GetSpringAt()']]], + ['getspringcount_559',['GetSpringCount',['../structQMesh.html#abd799a7614ba94ce5ce99c7bb14bf817',1,'QMesh::GetSpringCount()'],['../classQWorld.html#affd0f4d8829b323e8f60004944fc8bda',1,'QWorld::GetSpringCount()']]], + ['getspringindex_560',['GetSpringIndex',['../structQMesh.html#a1d0214cf8dfbf9c2b3038e563f2ce472',1,'QMesh::GetSpringIndex()'],['../classQWorld.html#ab7f364025ef6ef7a2338235dbd8e9188',1,'QWorld::GetSpringIndex()']]], + ['getstaticfriction_561',['GetStaticFriction',['../classQBody.html#a50fd7042a2fa3830f8257c70bbdc3981',1,'QBody']]], + ['getsubconvexpolygonat_562',['GetSubConvexPolygonAt',['../structQMesh.html#a06945f84179e9559ae71a4e3fc5722b8',1,'QMesh']]], + ['getsubconvexpolygoncount_563',['GetSubConvexPolygonCount',['../structQMesh.html#abd7a21ee7b776105411a962e3787f781',1,'QMesh']]], + ['gettargetpreservationarea_564',['GetTargetPreservationArea',['../classQSoftBody.html#a1001a341638027052b470ecaaa0104e3',1,'QSoftBody']]], + ['gettimescale_565',['GetTimeScale',['../classQWorld.html#a57bde0fe82841149d503efe53c234d21',1,'QWorld']]], + ['gettotalarea_566',['GetTotalArea',['../classQBody.html#a5ef64a300f7ba78fcee8ae2a6740d298',1,'QBody']]], + ['gettotalinitialarea_567',['GetTotalInitialArea',['../classQBody.html#aa3cf366cf314eb4e39a50aa85a25a2ae',1,'QBody']]], + ['gettotalpolygonsarea_568',['GetTotalPolygonsArea',['../classQBody.html#adf83365d0baa7f5f8076ec3fbcf38f13',1,'QBody']]], + ['gettotalpolygonsinitialarea_569',['GetTotalPolygonsInitialArea',['../classQBody.html#a0a22c955808d195fb4acd647943153a3',1,'QBody']]], + ['getvelocitylimit_570',['GetVelocityLimit',['../classQBody.html#a8b2d23d31bf2d38318fbcbb5eccffc63',1,'QBody']]], + ['getwalkacelerationrate_571',['GetWalkAcelerationRate',['../classQPlatformerBody.html#a33c34cd8db69d7a8dae89cd4c34929c4',1,'QPlatformerBody']]], + ['getwalkdecelerationrate_572',['GetWalkDecelerationRate',['../classQPlatformerBody.html#a534cc97d4c3e4871e49cc8d0d984d8c3',1,'QPlatformerBody']]], + ['getwalkspeed_573',['GetWalkSpeed',['../classQPlatformerBody.html#ab07b74cfc1f49868d17f82e08d64dcc1',1,'QPlatformerBody']]], + ['getworld_574',['GetWorld',['../classQBody.html#a62fa19385684452e22a78cb4137c5e67',1,'QBody']]] ]; diff --git a/documentation/search/functions_3.js b/documentation/search/functions_3.js index 48551b5..b83e974 100644 --- a/documentation/search/functions_3.js +++ b/documentation/search/functions_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['lineintersectionline_492',['LineIntersectionLine',['../classQCollision.html#a41488554995a8cf32cf9b1aa3b59e808',1,'QCollision']]] + ['jump_575',['Jump',['../classQPlatformerBody.html#a6bab2aecc1653992c0f3903e7c18f5aa',1,'QPlatformerBody']]] ]; diff --git a/documentation/search/functions_4.js b/documentation/search/functions_4.js index a7c6268..90e376c 100644 --- a/documentation/search/functions_4.js +++ b/documentation/search/functions_4.js @@ -1,8 +1,4 @@ var searchData= [ - ['oncollision_493',['OnCollision',['../classQBody.html#a3254a2e9f22d0dbd3eae008f521099e1',1,'QBody']]], - ['oncollisionenter_494',['OnCollisionEnter',['../classQAreaBody.html#a053b65ad56647cd82aa4fb327a04bf1b',1,'QAreaBody']]], - ['oncollisionexit_495',['OnCollisionExit',['../classQAreaBody.html#a59beeb0d772c68c2c66b524fc169a703',1,'QAreaBody']]], - ['onprestep_496',['OnPreStep',['../classQBody.html#a00f0e011bd36088c6619bf7b11bf2ff5',1,'QBody']]], - ['onstep_497',['OnStep',['../classQBody.html#a1519e34dc23d2cfe9ab9a272db23fb8f',1,'QBody']]] + ['lineintersectionline_576',['LineIntersectionLine',['../classQCollision.html#a41488554995a8cf32cf9b1aa3b59e808',1,'QCollision']]] ]; diff --git a/documentation/search/functions_5.js b/documentation/search/functions_5.js index 6ad5708..9d99236 100644 --- a/documentation/search/functions_5.js +++ b/documentation/search/functions_5.js @@ -1,8 +1,8 @@ var searchData= [ - ['pointinpolygon_498',['PointInPolygon',['../classQCollision.html#a321d9e0ba377dfc2ceb60f4356b93872',1,'QCollision::PointInPolygon(QVector &point, vector< QParticle * > &polygon)'],['../classQCollision.html#ad1ac8ffb1ab4885b73ec009fdbaaa51d',1,'QCollision::PointInPolygon(QVector &point, vector< QVector > &polygon)']]], - ['pointinpolygon2_499',['PointInPolygon2',['../classQCollision.html#a939fed6bfbfb290de4e5dd92eff75fb0',1,'QCollision']]], - ['polygonandpolygon_500',['PolygonAndPolygon',['../classQCollision.html#a4b7aa498f61bf4a2d1e115a59a696246',1,'QCollision']]], - ['polylineandpolygon_501',['PolylineAndPolygon',['../classQCollision.html#af2ead2cb1a94fca8aa872935fa338099',1,'QCollision']]], - ['preserveareas_502',['PreserveAreas',['../classQSoftBody.html#a520a4e9b32fa163d6004362ad590526e',1,'QSoftBody']]] + ['oncollision_577',['OnCollision',['../classQBody.html#a3254a2e9f22d0dbd3eae008f521099e1',1,'QBody']]], + ['oncollisionenter_578',['OnCollisionEnter',['../classQAreaBody.html#a053b65ad56647cd82aa4fb327a04bf1b',1,'QAreaBody']]], + ['oncollisionexit_579',['OnCollisionExit',['../classQAreaBody.html#a59beeb0d772c68c2c66b524fc169a703',1,'QAreaBody']]], + ['onprestep_580',['OnPreStep',['../classQBody.html#a00f0e011bd36088c6619bf7b11bf2ff5',1,'QBody']]], + ['onstep_581',['OnStep',['../classQBody.html#a1519e34dc23d2cfe9ab9a272db23fb8f',1,'QBody']]] ]; diff --git a/documentation/search/functions_6.js b/documentation/search/functions_6.js index 51fdc06..d77f619 100644 --- a/documentation/search/functions_6.js +++ b/documentation/search/functions_6.js @@ -1,9 +1,9 @@ var searchData= [ - ['qjoint_503',['QJoint',['../classQJoint.html#ab856992a2943be744c9f6bfda5309cd1',1,'QJoint::QJoint(QRigidBody *bodyA, QVector anchorWorldPositionA, QVector anchorWorldPositionB, QRigidBody *bodyB=nullptr)'],['../classQJoint.html#aef710385cca87088914651f2110d11be',1,'QJoint::QJoint(QRigidBody *bodyA, QVector commonAnchorWorldPosition, QRigidBody *bodyB=nullptr)']]], - ['qmanifold_504',['QManifold',['../classQManifold.html#ad96fa889c451a053ef9f134af5f903a9',1,'QManifold']]], - ['qmesh_505',['QMesh',['../structQMesh.html#a2cf5f5a36303ada5c33a9aa910e51b30',1,'QMesh']]], - ['qraycast_506',['QRaycast',['../classQRaycast.html#a946f136bdf31c4b43ffd3c5742d40d18',1,'QRaycast']]], - ['qspring_507',['QSpring',['../classQSpring.html#a54265e7a37fc708b4bee76e79e218ee4',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, bool internal=false)'],['../classQSpring.html#a8f47b75f9a652ba4b40fa14a11f8d0c3',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, float length, bool internal=false)']]], - ['qworld_508',['QWorld',['../classQWorld.html#aa7c23d1663e97194f6e23f5a4e6e6d1d',1,'QWorld']]] + ['pointinpolygon_582',['PointInPolygon',['../classQCollision.html#a321d9e0ba377dfc2ceb60f4356b93872',1,'QCollision::PointInPolygon(QVector &point, vector< QParticle * > &polygon)'],['../classQCollision.html#ad1ac8ffb1ab4885b73ec009fdbaaa51d',1,'QCollision::PointInPolygon(QVector &point, vector< QVector > &polygon)']]], + ['pointinpolygon2_583',['PointInPolygon2',['../classQCollision.html#a939fed6bfbfb290de4e5dd92eff75fb0',1,'QCollision']]], + ['polygonandpolygon_584',['PolygonAndPolygon',['../classQCollision.html#a4b7aa498f61bf4a2d1e115a59a696246',1,'QCollision']]], + ['polylineandpolygon_585',['PolylineAndPolygon',['../classQCollision.html#af2ead2cb1a94fca8aa872935fa338099',1,'QCollision']]], + ['postupdate_586',['PostUpdate',['../classQBody.html#aa31359c2bcd87ff042a74f842927bb22',1,'QBody::PostUpdate()'],['../classQRigidBody.html#af916003e44b947d0b81bc6ad2cf82ce5',1,'QRigidBody::PostUpdate()'],['../classQSoftBody.html#ae3bf1c49b429ac30f594ff0d6fbe4a52',1,'QSoftBody::PostUpdate()'],['../classQPlatformerBody.html#a58b52002a34d0a9ac4b5d7a262c820bd',1,'QPlatformerBody::PostUpdate()']]], + ['preserveareas_587',['PreserveAreas',['../classQSoftBody.html#a520a4e9b32fa163d6004362ad590526e',1,'QSoftBody']]] ]; diff --git a/documentation/search/functions_7.js b/documentation/search/functions_7.js index d0f3105..bde9cb7 100644 --- a/documentation/search/functions_7.js +++ b/documentation/search/functions_7.js @@ -1,23 +1,9 @@ var searchData= [ - ['raycastto_509',['RaycastTo',['../classQRaycast.html#a98dfdf83e4dee8aeb606d05c48ddd78c',1,'QRaycast']]], - ['removebody_510',['RemoveBody',['../classQWorld.html#a853c2f727898c3219bded310cbe209bc',1,'QWorld']]], - ['removebodyat_511',['RemoveBodyAt',['../classQWorld.html#a24ddd06fbd125d8d059c737fa536342f',1,'QWorld']]], - ['removeclosedpolygonat_512',['RemoveClosedPolygonAt',['../structQMesh.html#abe3d8e0158a24b6d47141625cb9e38c0',1,'QMesh']]], - ['removecollisionexception_513',['RemoveCollisionException',['../classQWorld.html#af3a0bebd12f09e61aecdaedf04e4e599',1,'QWorld']]], - ['removejoint_514',['RemoveJoint',['../classQWorld.html#af8da8c8a5148dd97440b3df30598d131',1,'QWorld']]], - ['removejointat_515',['RemoveJointAt',['../classQWorld.html#a484204b2856e81cc5f0efc169cb34275',1,'QWorld']]], - ['removematchingcollisionexception_516',['RemoveMatchingCollisionException',['../classQWorld.html#a063526cf9791d7d97df1f2746a98bf59',1,'QWorld']]], - ['removematchingjoints_517',['RemoveMatchingJoints',['../classQWorld.html#a56e6f9b8e8352bb90b3718ec217d14cd',1,'QWorld']]], - ['removematchingsprings_518',['RemoveMatchingSprings',['../structQMesh.html#ab64761454198377e23a8049239207699',1,'QMesh::RemoveMatchingSprings()'],['../classQWorld.html#afa021a36e11bb6a7c74e7ea5ff900954',1,'QWorld::RemoveMatchingSprings(QBody *body)'],['../classQWorld.html#a721c15aba6850fea283430431dfff2cb',1,'QWorld::RemoveMatchingSprings(QParticle *particle)']]], - ['removemeshat_519',['RemoveMeshAt',['../classQBody.html#a1440d4534c97dc74064f58f2bf19c329',1,'QBody']]], - ['removeparticle_520',['RemoveParticle',['../structQMesh.html#ae3beaddf06c2b53e8b85e3b9aca3f93f',1,'QMesh']]], - ['removeparticleat_521',['RemoveParticleAt',['../structQMesh.html#ab7575c9631f3c2fff8be40dccc560ec6',1,'QMesh']]], - ['removeparticlefrompolygon_522',['RemoveParticleFromPolygon',['../structQMesh.html#ae75d1ee6bfbc00535167c2fbc5c4ab72',1,'QMesh']]], - ['removeparticlefrompolygonat_523',['RemoveParticleFromPolygonAt',['../structQMesh.html#a9745b719b8b2d7cd7efd19ab94d9ab2c',1,'QMesh']]], - ['removepolygon_524',['RemovePolygon',['../structQMesh.html#a54cded3050ae52419520487f5c59f218',1,'QMesh']]], - ['removeraycast_525',['RemoveRaycast',['../classQWorld.html#a63af9e6562bbf2640584d96c0f39a393',1,'QWorld']]], - ['removeraycastat_526',['RemoveRaycastAt',['../classQWorld.html#a121fe5c63908830bde21f3d427d70efb',1,'QWorld']]], - ['removespring_527',['RemoveSpring',['../structQMesh.html#adac3c5320b74642afec0acbc65a5cd78',1,'QMesh::RemoveSpring()'],['../classQWorld.html#a354771cf068f3e1d09e4d4274eac0d8f',1,'QWorld::RemoveSpring()']]], - ['removespringat_528',['RemoveSpringAt',['../structQMesh.html#a1c1885fa237466008a1bfd2997423ed0',1,'QMesh::RemoveSpringAt()'],['../classQWorld.html#abdfcf861432ea017c0c02ce2ac394d4b',1,'QWorld::RemoveSpringAt()']]] + ['qjoint_588',['QJoint',['../classQJoint.html#ab856992a2943be744c9f6bfda5309cd1',1,'QJoint::QJoint(QRigidBody *bodyA, QVector anchorWorldPositionA, QVector anchorWorldPositionB, QRigidBody *bodyB=nullptr)'],['../classQJoint.html#aef710385cca87088914651f2110d11be',1,'QJoint::QJoint(QRigidBody *bodyA, QVector commonAnchorWorldPosition, QRigidBody *bodyB=nullptr)']]], + ['qmanifold_589',['QManifold',['../classQManifold.html#ad96fa889c451a053ef9f134af5f903a9',1,'QManifold']]], + ['qmesh_590',['QMesh',['../structQMesh.html#a2cf5f5a36303ada5c33a9aa910e51b30',1,'QMesh']]], + ['qraycast_591',['QRaycast',['../classQRaycast.html#a946f136bdf31c4b43ffd3c5742d40d18',1,'QRaycast']]], + ['qspring_592',['QSpring',['../classQSpring.html#a54265e7a37fc708b4bee76e79e218ee4',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, bool internal=false)'],['../classQSpring.html#a8f47b75f9a652ba4b40fa14a11f8d0c3',1,'QSpring::QSpring(QParticle *particleA, QParticle *particleB, float length, bool internal=false)']]], + ['qworld_593',['QWorld',['../classQWorld.html#aa7c23d1663e97194f6e23f5a4e6e6d1d',1,'QWorld']]] ]; diff --git a/documentation/search/functions_8.js b/documentation/search/functions_8.js index a6cb0d9..fd104a4 100644 --- a/documentation/search/functions_8.js +++ b/documentation/search/functions_8.js @@ -1,71 +1,24 @@ var searchData= [ - ['setairfriction_529',['SetAirFriction',['../classQBody.html#ad0d2869af6fccee912cd24e787141154',1,'QBody']]], - ['setanchoraposition_530',['SetAnchorAPosition',['../classQJoint.html#a21986574d59b0fb3186c8a46cef94093',1,'QJoint']]], - ['setanchorbposition_531',['SetAnchorBPosition',['../classQJoint.html#a66bf599aa881d9569ac2934718eb980e',1,'QJoint']]], - ['setangularforce_532',['SetAngularForce',['../classQRigidBody.html#a23c08f9e4cc5fc74cb1c1faf062c15ed',1,'QRigidBody']]], - ['setareapreservingenabled_533',['SetAreaPreservingEnabled',['../classQSoftBody.html#a4c056243d7c8596acbc9c095b2d716f7',1,'QSoftBody']]], - ['setareapreservingrate_534',['SetAreaPreservingRate',['../classQSoftBody.html#a2e6b6ad9028119b022d2f5a34ee82e44',1,'QSoftBody']]], - ['setareapreservingrigidity_535',['SetAreaPreservingRigidity',['../classQSoftBody.html#a2de939e5a6e311348f743d88d404b01b',1,'QSoftBody']]], - ['setbalance_536',['SetBalance',['../classQJoint.html#a19f6ad30752f92ae15d37a4422e8538b',1,'QJoint']]], - ['setbodya_537',['SetBodyA',['../classQJoint.html#a3d44401de9546016e19a0e0d64acb5f8',1,'QJoint']]], - ['setbodyb_538',['SetBodyB',['../classQJoint.html#a72e1f6e99813db8c15d4c128a32b596b',1,'QJoint']]], - ['setbodyspecifictimescale_539',['SetBodySpecificTimeScale',['../classQBody.html#a743249d90c2c1b917760abe8c585548d',1,'QBody']]], - ['setbodyspecifictimescaleenabled_540',['SetBodySpecificTimeScaleEnabled',['../classQBody.html#a016428a8f123e58275ea59ea5cc042a7',1,'QBody']]], - ['setbroadphase_541',['SetBroadphase',['../classQWorld.html#ab892f3f4b1ca484a0385375f2359f482',1,'QWorld']]], - ['setbroadphaseenabled_542',['SetBroadphaseEnabled',['../classQWorld.html#ab588d2c09603281b1181723c6559bab8',1,'QWorld']]], - ['setcansleep_543',['SetCanSleep',['../classQBody.html#af888e50c58bd21232d7a7e0d04c486a2',1,'QBody']]], - ['setcollidablelayersbit_544',['SetCollidableLayersBit',['../classQBody.html#a2902d2650da94a7038a50b6e32ca4c2c',1,'QBody::SetCollidableLayersBit()'],['../classQRaycast.html#a91430d975a4c7f0f5c712586c89b1989',1,'QRaycast::SetCollidableLayersBit()']]], - ['setcollisionenabled_545',['SetCollisionEnabled',['../classQJoint.html#a6fa175a3fd3a6bd1643a228b8ae7fe01',1,'QJoint']]], - ['setenabled_546',['SetEnabled',['../classQBody.html#ad9d11f1b62c3dbb79b72c76c527aa352',1,'QBody::SetEnabled()'],['../classQJoint.html#a46c245bbdd0116f178b62e85845d7896',1,'QJoint::SetEnabled()'],['../classQSpring.html#aed9e4b0fffdef31c67c0db7ee9201b14',1,'QSpring::SetEnabled()'],['../classQWorld.html#afd2f262f53ec25faadf65fd2de37f37c',1,'QWorld::SetEnabled()']]], - ['setenabledcontainingbodies_547',['SetEnabledContainingBodies',['../classQRaycast.html#a72c9e14e5eb664caebe0fffc2d2fa54e',1,'QRaycast']]], - ['setfixedrotationenabled_548',['SetFixedRotationEnabled',['../classQRigidBody.html#a2d47f8cd4408cc039ab6f67ac8f35ed6',1,'QRigidBody']]], - ['setforce_549',['SetForce',['../classQParticle.html#a295fabae1f7d1cdbf6afc6b0f98e7fdb',1,'QParticle::SetForce()'],['../classQRigidBody.html#ace3249b5b436af711bc898577ab277a5',1,'QRigidBody::SetForce()']]], - ['setfriction_550',['SetFriction',['../classQBody.html#a6f18826d7b4a295fdb5c76279444b6ce',1,'QBody']]], - ['setglobalposition_551',['SetGlobalPosition',['../structQMesh.html#a6b08a4b5b903c944018e28c26c28476a',1,'QMesh::SetGlobalPosition()'],['../classQParticle.html#ac354e3896bc6f79634c882932804ac39',1,'QParticle::SetGlobalPosition()']]], - ['setgravity_552',['SetGravity',['../classQWorld.html#ac90fe3b422d8cb88605b9a56b0f2f878',1,'QWorld']]], - ['setgrooveenabled_553',['SetGrooveEnabled',['../classQJoint.html#a38b86fd82bf101859c8405582d8d3899',1,'QJoint']]], - ['setisinternal_554',['SetIsInternal',['../classQSpring.html#a3ea3dacea5cb5133868ecf796c1043c1',1,'QSpring::SetIsInternal()'],['../classQParticle.html#aed304a136289f58a88a9951c57a9005e',1,'QParticle::SetIsInternal()']]], - ['setiterationcount_555',['SetIterationCount',['../classQWorld.html#ac39f7669811bfe14f12644a6f9e676c6',1,'QWorld']]], - ['setkinematiccollisionsenabled_556',['SetKinematicCollisionsEnabled',['../classQRigidBody.html#a1c5c14c5b08aedcfbce3131993ba93f9',1,'QRigidBody']]], - ['setkinematicenabled_557',['SetKinematicEnabled',['../classQRigidBody.html#a7f58408e14fd3bad7b7c810257d8f4c8',1,'QRigidBody']]], - ['setlayersbit_558',['SetLayersBit',['../classQBody.html#a402558384980ac4a0d7a8833661990e3',1,'QBody']]], - ['setlength_559',['SetLength',['../classQJoint.html#adf3229bd47776c201a93ac07774d8a6b',1,'QJoint::SetLength()'],['../classQSpring.html#a7c6a7e02c3e94a0c5fb65e2311b4f346',1,'QSpring::SetLength()']]], - ['setmass_560',['SetMass',['../classQBody.html#a3b014c8eaf5f5d98b87a84dafd721c5e',1,'QBody::SetMass()'],['../classQParticle.html#a755a89f5fff932315e60c974088917cd',1,'QParticle::SetMass()']]], - ['setminangleconstraintofpolygon_561',['SetMinAngleConstraintOfPolygon',['../structQMesh.html#afab856b716f627605af0ae934f0a0cd9',1,'QMesh']]], - ['setmode_562',['SetMode',['../classQBody.html#a647e700a62330e5ce683c21c94d9d123',1,'QBody']]], - ['setownermesh_563',['SetOwnerMesh',['../classQParticle.html#a54c414841ff12e5f2c823c5c3c45b2ff',1,'QParticle']]], - ['setparticlea_564',['SetParticleA',['../classQSpring.html#ab12539aa0d5e217b2bd1a5b842ab084f',1,'QSpring']]], - ['setparticleb_565',['SetParticleB',['../classQSpring.html#ab6be732d4f6ffca814ec878c19a97301',1,'QSpring']]], - ['setparticlespesificmass_566',['SetParticleSpesificMass',['../classQSoftBody.html#af38b463aad14365a355aa2d396cf6903',1,'QSoftBody']]], - ['setparticlespesificmassenabled_567',['SetParticleSpesificMassEnabled',['../classQSoftBody.html#a766fbc9230326bf7c8bf4d1978551fa1',1,'QSoftBody']]], - ['setpassivationofinternalspringsenabled_568',['SetPassivationOfInternalSpringsEnabled',['../classQSoftBody.html#a765eab098e3e8289cf39c5e98ce770d1',1,'QSoftBody']]], - ['setpolygon_569',['SetPolygon',['../structQMesh.html#aa576624345068d6c3448ebb18944c5c3',1,'QMesh']]], - ['setposition_570',['SetPosition',['../classQRaycast.html#a9cca0875cad41b64c00c2f35d14a7633',1,'QRaycast::SetPosition()'],['../structQMesh.html#af4b4bb36b656b2a1581ca2c39ad32d6b',1,'QMesh::SetPosition()'],['../classQBody.html#ae6a1c93344bc3bb6dec7af799322dc06',1,'QBody::SetPosition()']]], - ['setpositionandcollide_571',['SetPositionAndCollide',['../classQRigidBody.html#a5613b4dbd8f51b37a4c3e940f065710a',1,'QRigidBody']]], - ['setpreviousglobalposition_572',['SetPreviousGlobalPosition',['../classQParticle.html#ad3a546e28b4401a9e569805b87369e17',1,'QParticle']]], - ['setpreviousposition_573',['SetPreviousPosition',['../classQBody.html#aea4ee499023574667df1937235ce35ed',1,'QBody']]], - ['setpreviousrotation_574',['SetPreviousRotation',['../classQBody.html#aba064b08c6ef4f60b098afc76ae4e414',1,'QBody']]], - ['setradius_575',['SetRadius',['../classQParticle.html#aea07909a76bca41739e61ae60babe4ea',1,'QParticle']]], - ['setrayvector_576',['SetRayVector',['../classQRaycast.html#a2e0298638d1dc5330c5bc24462528208',1,'QRaycast']]], - ['setrestitution_577',['SetRestitution',['../classQBody.html#a4923a0a1b25e988c633f9bd126ca3ff6',1,'QBody']]], - ['setrigidity_578',['SetRigidity',['../classQSpring.html#a9167eedee7a9b6080b15a9bb6deb1dc2',1,'QSpring::SetRigidity()'],['../classQJoint.html#ad92916bc92e94771a9f99482acb9aa62',1,'QJoint::SetRigidity()'],['../classQSoftBody.html#a13f61dae28e4a74da317765a8a30f7bf',1,'QSoftBody::SetRigidity()']]], - ['setrotation_579',['SetRotation',['../classQBody.html#aed4e1d6a40939f66336767b551a9845e',1,'QBody::SetRotation()'],['../structQMesh.html#aba6a6d1057f78bbd9063505726dc7651',1,'QMesh::SetRotation()'],['../classQRaycast.html#a3ae464f916d4e0a5b79f930c1131dc3b',1,'QRaycast::SetRotation()']]], - ['setrotationdegree_580',['SetRotationDegree',['../classQBody.html#a8b274508d8e092322accee905564b6a3',1,'QBody']]], - ['setselfcollisionsenabled_581',['SetSelfCollisionsEnabled',['../classQSoftBody.html#a892640951eeca6e568d997af0b910662',1,'QSoftBody']]], - ['setselfcollisionsspecifiedradius_582',['SetSelfCollisionsSpecifiedRadius',['../classQSoftBody.html#ae973811601a40ccc6adde3e72870f539',1,'QSoftBody']]], - ['setshapematchingenabled_583',['SetShapeMatchingEnabled',['../classQSoftBody.html#a00a191e59bb117249cda89781a4a714b',1,'QSoftBody']]], - ['setshapematchingfixedposition_584',['SetShapeMatchingFixedPosition',['../classQSoftBody.html#aed5a74a6bb127b342cb7beb6482be9af',1,'QSoftBody']]], - ['setshapematchingfixedrotation_585',['SetShapeMatchingFixedRotation',['../classQSoftBody.html#a9e86b00e9c8b451e5cb7a34997794848',1,'QSoftBody']]], - ['setshapematchingfixedtransformenabled_586',['SetShapeMatchingFixedTransformEnabled',['../classQSoftBody.html#ac855c9bbbd7e639e7f992c843a638a86',1,'QSoftBody']]], - ['setshapematchingrate_587',['SetShapeMatchingRate',['../classQSoftBody.html#adbc3fff7fbd7e56d1b9cba56b048a19f',1,'QSoftBody']]], - ['setsimulationmodel_588',['SetSimulationModel',['../classQBody.html#ad2a78599bee664d873cb33cb82e50b56',1,'QBody']]], - ['setsleepingenabled_589',['SetSleepingEnabled',['../classQWorld.html#ab5aabd4071610644359127966fce17f2',1,'QWorld']]], - ['setsleepingpositiontolerance_590',['SetSleepingPositionTolerance',['../classQWorld.html#a234ce17eb8b4157df3bfc18d35d454c7',1,'QWorld']]], - ['setsleepingrotationtolerance_591',['SetSleepingRotationTolerance',['../classQWorld.html#a160231b1bf0c74e4d9ebd7f14f536fbd',1,'QWorld']]], - ['setstaticfriction_592',['SetStaticFriction',['../classQBody.html#a115029ccc2351a41989e7229466b05da',1,'QBody']]], - ['settargetpreservationarea_593',['SetTargetPreservationArea',['../classQSoftBody.html#a47c41df9c78d3c95143592ea6afbda45',1,'QSoftBody']]], - ['settimescale_594',['SetTimeScale',['../classQWorld.html#a25fb435d666b9d87f8f85cdbb3606326',1,'QWorld']]], - ['solve_595',['Solve',['../classQManifold.html#a1164dec2abf7fb153aa55ce34f81a250',1,'QManifold']]], - ['solvefrictionandvelocities_596',['SolveFrictionAndVelocities',['../classQManifold.html#aa6241e78e19d551d1c4477e5416cb316',1,'QManifold']]] + ['raycastto_594',['RaycastTo',['../classQRaycast.html#a98dfdf83e4dee8aeb606d05c48ddd78c',1,'QRaycast']]], + ['releasejump_595',['ReleaseJump',['../classQPlatformerBody.html#ac0121523cbce636eb6fb56b148623f10',1,'QPlatformerBody']]], + ['removebody_596',['RemoveBody',['../classQWorld.html#a853c2f727898c3219bded310cbe209bc',1,'QWorld']]], + ['removebodyat_597',['RemoveBodyAt',['../classQWorld.html#a24ddd06fbd125d8d059c737fa536342f',1,'QWorld']]], + ['removeclosedpolygonat_598',['RemoveClosedPolygonAt',['../structQMesh.html#abe3d8e0158a24b6d47141625cb9e38c0',1,'QMesh']]], + ['removecollisionexception_599',['RemoveCollisionException',['../classQWorld.html#af3a0bebd12f09e61aecdaedf04e4e599',1,'QWorld']]], + ['removejoint_600',['RemoveJoint',['../classQWorld.html#af8da8c8a5148dd97440b3df30598d131',1,'QWorld']]], + ['removejointat_601',['RemoveJointAt',['../classQWorld.html#a484204b2856e81cc5f0efc169cb34275',1,'QWorld']]], + ['removematchingcollisionexception_602',['RemoveMatchingCollisionException',['../classQWorld.html#a063526cf9791d7d97df1f2746a98bf59',1,'QWorld']]], + ['removematchingjoints_603',['RemoveMatchingJoints',['../classQWorld.html#a56e6f9b8e8352bb90b3718ec217d14cd',1,'QWorld']]], + ['removematchingsprings_604',['RemoveMatchingSprings',['../classQWorld.html#a721c15aba6850fea283430431dfff2cb',1,'QWorld::RemoveMatchingSprings(QParticle *particle)'],['../classQWorld.html#afa021a36e11bb6a7c74e7ea5ff900954',1,'QWorld::RemoveMatchingSprings(QBody *body)'],['../structQMesh.html#ab64761454198377e23a8049239207699',1,'QMesh::RemoveMatchingSprings()']]], + ['removemeshat_605',['RemoveMeshAt',['../classQBody.html#a1440d4534c97dc74064f58f2bf19c329',1,'QBody']]], + ['removeparticle_606',['RemoveParticle',['../structQMesh.html#ae3beaddf06c2b53e8b85e3b9aca3f93f',1,'QMesh']]], + ['removeparticleat_607',['RemoveParticleAt',['../structQMesh.html#ab7575c9631f3c2fff8be40dccc560ec6',1,'QMesh']]], + ['removeparticlefrompolygon_608',['RemoveParticleFromPolygon',['../structQMesh.html#ae75d1ee6bfbc00535167c2fbc5c4ab72',1,'QMesh']]], + ['removeparticlefrompolygonat_609',['RemoveParticleFromPolygonAt',['../structQMesh.html#a9745b719b8b2d7cd7efd19ab94d9ab2c',1,'QMesh']]], + ['removepolygon_610',['RemovePolygon',['../structQMesh.html#a54cded3050ae52419520487f5c59f218',1,'QMesh']]], + ['removeraycast_611',['RemoveRaycast',['../classQWorld.html#a63af9e6562bbf2640584d96c0f39a393',1,'QWorld']]], + ['removeraycastat_612',['RemoveRaycastAt',['../classQWorld.html#a121fe5c63908830bde21f3d427d70efb',1,'QWorld']]], + ['removespring_613',['RemoveSpring',['../structQMesh.html#adac3c5320b74642afec0acbc65a5cd78',1,'QMesh::RemoveSpring()'],['../classQWorld.html#a354771cf068f3e1d09e4d4274eac0d8f',1,'QWorld::RemoveSpring()']]], + ['removespringat_614',['RemoveSpringAt',['../structQMesh.html#a1c1885fa237466008a1bfd2997423ed0',1,'QMesh::RemoveSpringAt()'],['../classQWorld.html#abdfcf861432ea017c0c02ce2ac394d4b',1,'QWorld::RemoveSpringAt()']]] ]; diff --git a/documentation/search/functions_9.js b/documentation/search/functions_9.js index 214d702..b9548fb 100644 --- a/documentation/search/functions_9.js +++ b/documentation/search/functions_9.js @@ -1,4 +1,87 @@ var searchData= [ - ['update_597',['Update',['../classQJoint.html#af6d58a04ab1587e4d27f682c329ea872',1,'QJoint::Update()'],['../classQRigidBody.html#a37036d66caa7670f7c9048db8d4c6a12',1,'QRigidBody::Update()'],['../classQSoftBody.html#aa722aea7fb805bb47f507be8a93d27da',1,'QSoftBody::Update()'],['../classQSpring.html#a046221209171732c4c8c94225770c8d9',1,'QSpring::Update()'],['../classQWorld.html#af1a55d7ae18388f9a46547781c89a183',1,'QWorld::Update()']]] + ['setairfriction_615',['SetAirFriction',['../classQBody.html#ad0d2869af6fccee912cd24e787141154',1,'QBody']]], + ['setanchoraposition_616',['SetAnchorAPosition',['../classQJoint.html#a21986574d59b0fb3186c8a46cef94093',1,'QJoint']]], + ['setanchorbposition_617',['SetAnchorBPosition',['../classQJoint.html#a66bf599aa881d9569ac2934718eb980e',1,'QJoint']]], + ['setangularforce_618',['SetAngularForce',['../classQRigidBody.html#a23c08f9e4cc5fc74cb1c1faf062c15ed',1,'QRigidBody']]], + ['setareapreservingenabled_619',['SetAreaPreservingEnabled',['../classQSoftBody.html#a4c056243d7c8596acbc9c095b2d716f7',1,'QSoftBody']]], + ['setareapreservingrate_620',['SetAreaPreservingRate',['../classQSoftBody.html#a2e6b6ad9028119b022d2f5a34ee82e44',1,'QSoftBody']]], + ['setareapreservingrigidity_621',['SetAreaPreservingRigidity',['../classQSoftBody.html#a2de939e5a6e311348f743d88d404b01b',1,'QSoftBody']]], + ['setbalance_622',['SetBalance',['../classQJoint.html#a19f6ad30752f92ae15d37a4422e8538b',1,'QJoint']]], + ['setbodya_623',['SetBodyA',['../classQJoint.html#a3d44401de9546016e19a0e0d64acb5f8',1,'QJoint']]], + ['setbodyb_624',['SetBodyB',['../classQJoint.html#a72e1f6e99813db8c15d4c128a32b596b',1,'QJoint']]], + ['setbodyspecifictimescale_625',['SetBodySpecificTimeScale',['../classQBody.html#a743249d90c2c1b917760abe8c585548d',1,'QBody']]], + ['setbodyspecifictimescaleenabled_626',['SetBodySpecificTimeScaleEnabled',['../classQBody.html#a016428a8f123e58275ea59ea5cc042a7',1,'QBody']]], + ['setbroadphase_627',['SetBroadphase',['../classQWorld.html#ab892f3f4b1ca484a0385375f2359f482',1,'QWorld']]], + ['setbroadphaseenabled_628',['SetBroadphaseEnabled',['../classQWorld.html#ab588d2c09603281b1181723c6559bab8',1,'QWorld']]], + ['setcansleep_629',['SetCanSleep',['../classQBody.html#af888e50c58bd21232d7a7e0d04c486a2',1,'QBody']]], + ['setcollidablelayersbit_630',['SetCollidableLayersBit',['../classQBody.html#a2902d2650da94a7038a50b6e32ca4c2c',1,'QBody::SetCollidableLayersBit()'],['../classQRaycast.html#a91430d975a4c7f0f5c712586c89b1989',1,'QRaycast::SetCollidableLayersBit()']]], + ['setcollisionenabled_631',['SetCollisionEnabled',['../classQJoint.html#a6fa175a3fd3a6bd1643a228b8ae7fe01',1,'QJoint']]], + ['setcontrollerhorizontalvelocity_632',['SetControllerHorizontalVelocity',['../classQPlatformerBody.html#a66ab8c55082446a156018791bc218a1e',1,'QPlatformerBody']]], + ['setcontrollerverticalvelocity_633',['SetControllerVerticalVelocity',['../classQPlatformerBody.html#a6cb3fe69e57ee17319dcca6463d98200',1,'QPlatformerBody']]], + ['setenabled_634',['SetEnabled',['../classQBody.html#ad9d11f1b62c3dbb79b72c76c527aa352',1,'QBody::SetEnabled()'],['../classQJoint.html#a46c245bbdd0116f178b62e85845d7896',1,'QJoint::SetEnabled()'],['../classQSpring.html#aed9e4b0fffdef31c67c0db7ee9201b14',1,'QSpring::SetEnabled()'],['../classQWorld.html#afd2f262f53ec25faadf65fd2de37f37c',1,'QWorld::SetEnabled()']]], + ['setenabledcontainingbodies_635',['SetEnabledContainingBodies',['../classQRaycast.html#a72c9e14e5eb664caebe0fffc2d2fa54e',1,'QRaycast']]], + ['setfixedrotationenabled_636',['SetFixedRotationEnabled',['../classQRigidBody.html#a2d47f8cd4408cc039ab6f67ac8f35ed6',1,'QRigidBody']]], + ['setfloormaxangle_637',['SetFloorMaxAngle',['../classQPlatformerBody.html#aa6ec8a0baff0d9f35448405aa48711d9',1,'QPlatformerBody']]], + ['setfloormaxangledegree_638',['SetFloorMaxAngleDegree',['../classQPlatformerBody.html#adf359a7128f1ba1eca7b0c46a60de70a',1,'QPlatformerBody']]], + ['setforce_639',['SetForce',['../classQParticle.html#a295fabae1f7d1cdbf6afc6b0f98e7fdb',1,'QParticle::SetForce()'],['../classQRigidBody.html#ace3249b5b436af711bc898577ab277a5',1,'QRigidBody::SetForce()']]], + ['setfriction_640',['SetFriction',['../classQBody.html#a6f18826d7b4a295fdb5c76279444b6ce',1,'QBody']]], + ['setglobalposition_641',['SetGlobalPosition',['../structQMesh.html#a6b08a4b5b903c944018e28c26c28476a',1,'QMesh::SetGlobalPosition()'],['../classQParticle.html#ac354e3896bc6f79634c882932804ac39',1,'QParticle::SetGlobalPosition()']]], + ['setgravity_642',['SetGravity',['../classQWorld.html#ac90fe3b422d8cb88605b9a56b0f2f878',1,'QWorld::SetGravity()'],['../classQPlatformerBody.html#ad23747d0bf93443c94a9986a8f599bbe',1,'QPlatformerBody::SetGravity(QVector value)']]], + ['setgravitymultiplier_643',['SetGravityMultiplier',['../classQPlatformerBody.html#a82d7c533f852320f567d5863040f4fdc',1,'QPlatformerBody']]], + ['setgrooveenabled_644',['SetGrooveEnabled',['../classQJoint.html#a38b86fd82bf101859c8405582d8d3899',1,'QJoint']]], + ['setintegratedvelocitiesenabled_645',['SetIntegratedVelocitiesEnabled',['../classQBody.html#a134419c1fab50cb1cc9034c9299c4658',1,'QBody']]], + ['setisinternal_646',['SetIsInternal',['../classQParticle.html#aed304a136289f58a88a9951c57a9005e',1,'QParticle::SetIsInternal()'],['../classQSpring.html#a3ea3dacea5cb5133868ecf796c1043c1',1,'QSpring::SetIsInternal()']]], + ['setiterationcount_647',['SetIterationCount',['../classQWorld.html#ac39f7669811bfe14f12644a6f9e676c6',1,'QWorld']]], + ['setjumpdurationframecount_648',['SetJumpDurationFrameCount',['../classQPlatformerBody.html#a9e4f10c0db8f7d3c81f82213e41f6aac',1,'QPlatformerBody']]], + ['setjumpfallgravitymultiplier_649',['SetJumpFallGravityMultiplier',['../classQPlatformerBody.html#aceccb94e10764ce8452be9461f820799',1,'QPlatformerBody']]], + ['setjumpgravitymultiplier_650',['SetJumpGravityMultiplier',['../classQPlatformerBody.html#a3f9f2ae061040ba64ee763beed36664c',1,'QPlatformerBody']]], + ['setkinematiccollisionsenabled_651',['SetKinematicCollisionsEnabled',['../classQRigidBody.html#a1c5c14c5b08aedcfbce3131993ba93f9',1,'QRigidBody']]], + ['setkinematicenabled_652',['SetKinematicEnabled',['../classQRigidBody.html#a7f58408e14fd3bad7b7c810257d8f4c8',1,'QRigidBody']]], + ['setlayersbit_653',['SetLayersBit',['../classQBody.html#a402558384980ac4a0d7a8833661990e3',1,'QBody']]], + ['setlength_654',['SetLength',['../classQJoint.html#adf3229bd47776c201a93ac07774d8a6b',1,'QJoint::SetLength()'],['../classQSpring.html#a7c6a7e02c3e94a0c5fb65e2311b4f346',1,'QSpring::SetLength()']]], + ['setmass_655',['SetMass',['../classQParticle.html#a755a89f5fff932315e60c974088917cd',1,'QParticle::SetMass()'],['../classQBody.html#a3b014c8eaf5f5d98b87a84dafd721c5e',1,'QBody::SetMass()']]], + ['setmaxjumpcount_656',['SetMaxJumpCount',['../classQPlatformerBody.html#a059287f34b96ff81b6d5965f5d248e02',1,'QPlatformerBody']]], + ['setminangleconstraintofpolygon_657',['SetMinAngleConstraintOfPolygon',['../structQMesh.html#afab856b716f627605af0ae934f0a0cd9',1,'QMesh']]], + ['setmode_658',['SetMode',['../classQBody.html#a647e700a62330e5ce683c21c94d9d123',1,'QBody']]], + ['setmovingfloorsnapoffset_659',['SetMovingFloorSnapOffset',['../classQPlatformerBody.html#abab8318fe3a8ad05183100c651a26255',1,'QPlatformerBody']]], + ['setownermesh_660',['SetOwnerMesh',['../classQParticle.html#a54c414841ff12e5f2c823c5c3c45b2ff',1,'QParticle']]], + ['setparticlea_661',['SetParticleA',['../classQSpring.html#ab12539aa0d5e217b2bd1a5b842ab084f',1,'QSpring']]], + ['setparticleb_662',['SetParticleB',['../classQSpring.html#ab6be732d4f6ffca814ec878c19a97301',1,'QSpring']]], + ['setparticlespesificmass_663',['SetParticleSpesificMass',['../classQSoftBody.html#af38b463aad14365a355aa2d396cf6903',1,'QSoftBody']]], + ['setparticlespesificmassenabled_664',['SetParticleSpesificMassEnabled',['../classQSoftBody.html#a766fbc9230326bf7c8bf4d1978551fa1',1,'QSoftBody']]], + ['setpassivationofinternalspringsenabled_665',['SetPassivationOfInternalSpringsEnabled',['../classQSoftBody.html#a765eab098e3e8289cf39c5e98ce770d1',1,'QSoftBody']]], + ['setpolygon_666',['SetPolygon',['../structQMesh.html#aa576624345068d6c3448ebb18944c5c3',1,'QMesh']]], + ['setposition_667',['SetPosition',['../structQMesh.html#af4b4bb36b656b2a1581ca2c39ad32d6b',1,'QMesh::SetPosition()'],['../classQRaycast.html#a9cca0875cad41b64c00c2f35d14a7633',1,'QRaycast::SetPosition()'],['../classQBody.html#ae6a1c93344bc3bb6dec7af799322dc06',1,'QBody::SetPosition()']]], + ['setpositionandcollide_668',['SetPositionAndCollide',['../classQRigidBody.html#a5613b4dbd8f51b37a4c3e940f065710a',1,'QRigidBody']]], + ['setpreviousglobalposition_669',['SetPreviousGlobalPosition',['../classQParticle.html#ad3a546e28b4401a9e569805b87369e17',1,'QParticle']]], + ['setpreviousposition_670',['SetPreviousPosition',['../classQBody.html#aea4ee499023574667df1937235ce35ed',1,'QBody']]], + ['setpreviousrotation_671',['SetPreviousRotation',['../classQBody.html#aba064b08c6ef4f60b098afc76ae4e414',1,'QBody']]], + ['setradius_672',['SetRadius',['../classQParticle.html#aea07909a76bca41739e61ae60babe4ea',1,'QParticle']]], + ['setrayvector_673',['SetRayVector',['../classQRaycast.html#a2e0298638d1dc5330c5bc24462528208',1,'QRaycast']]], + ['setrestitution_674',['SetRestitution',['../classQBody.html#a4923a0a1b25e988c633f9bd126ca3ff6',1,'QBody']]], + ['setrigidity_675',['SetRigidity',['../classQJoint.html#ad92916bc92e94771a9f99482acb9aa62',1,'QJoint::SetRigidity()'],['../classQSoftBody.html#a13f61dae28e4a74da317765a8a30f7bf',1,'QSoftBody::SetRigidity()'],['../classQSpring.html#a9167eedee7a9b6080b15a9bb6deb1dc2',1,'QSpring::SetRigidity()']]], + ['setrotation_676',['SetRotation',['../classQBody.html#aed4e1d6a40939f66336767b551a9845e',1,'QBody::SetRotation()'],['../classQRaycast.html#a3ae464f916d4e0a5b79f930c1131dc3b',1,'QRaycast::SetRotation()'],['../structQMesh.html#aba6a6d1057f78bbd9063505726dc7651',1,'QMesh::SetRotation()']]], + ['setrotationdegree_677',['SetRotationDegree',['../classQBody.html#a8b274508d8e092322accee905564b6a3',1,'QBody']]], + ['setselfcollisionsenabled_678',['SetSelfCollisionsEnabled',['../classQSoftBody.html#a892640951eeca6e568d997af0b910662',1,'QSoftBody']]], + ['setselfcollisionsspecifiedradius_679',['SetSelfCollisionsSpecifiedRadius',['../classQSoftBody.html#ae973811601a40ccc6adde3e72870f539',1,'QSoftBody']]], + ['setshapematchingenabled_680',['SetShapeMatchingEnabled',['../classQSoftBody.html#a00a191e59bb117249cda89781a4a714b',1,'QSoftBody']]], + ['setshapematchingfixedposition_681',['SetShapeMatchingFixedPosition',['../classQSoftBody.html#aed5a74a6bb127b342cb7beb6482be9af',1,'QSoftBody']]], + ['setshapematchingfixedrotation_682',['SetShapeMatchingFixedRotation',['../classQSoftBody.html#a9e86b00e9c8b451e5cb7a34997794848',1,'QSoftBody']]], + ['setshapematchingfixedtransformenabled_683',['SetShapeMatchingFixedTransformEnabled',['../classQSoftBody.html#ac855c9bbbd7e639e7f992c843a638a86',1,'QSoftBody']]], + ['setshapematchingrate_684',['SetShapeMatchingRate',['../classQSoftBody.html#adbc3fff7fbd7e56d1b9cba56b048a19f',1,'QSoftBody']]], + ['setsimulationmodel_685',['SetSimulationModel',['../classQBody.html#ad2a78599bee664d873cb33cb82e50b56',1,'QBody']]], + ['setsleepingenabled_686',['SetSleepingEnabled',['../classQWorld.html#ab5aabd4071610644359127966fce17f2',1,'QWorld']]], + ['setsleepingpositiontolerance_687',['SetSleepingPositionTolerance',['../classQWorld.html#a234ce17eb8b4157df3bfc18d35d454c7',1,'QWorld']]], + ['setsleepingrotationtolerance_688',['SetSleepingRotationTolerance',['../classQWorld.html#a160231b1bf0c74e4d9ebd7f14f536fbd',1,'QWorld']]], + ['setspecificplatformlayers_689',['SetSpecificPlatformLayers',['../classQPlatformerBody.html#a535faae4f2ff7ee1ad59359eb1102fa5',1,'QPlatformerBody']]], + ['setstaticfriction_690',['SetStaticFriction',['../classQBody.html#a115029ccc2351a41989e7229466b05da',1,'QBody']]], + ['settargetpreservationarea_691',['SetTargetPreservationArea',['../classQSoftBody.html#a47c41df9c78d3c95143592ea6afbda45',1,'QSoftBody']]], + ['settimescale_692',['SetTimeScale',['../classQWorld.html#a25fb435d666b9d87f8f85cdbb3606326',1,'QWorld']]], + ['setvelocitylimit_693',['SetVelocityLimit',['../classQBody.html#a0caa03ec713535951779cfe06c1dbd48',1,'QBody']]], + ['setwalkacelerationrate_694',['SetWalkAcelerationRate',['../classQPlatformerBody.html#a395efb2c86e4f386fad89ae6cc913913',1,'QPlatformerBody']]], + ['setwalkdecelerationrate_695',['SetWalkDecelerationRate',['../classQPlatformerBody.html#aa779b95cd04244882f4907598fd70b84',1,'QPlatformerBody']]], + ['setwalkspeed_696',['SetWalkSpeed',['../classQPlatformerBody.html#ab5bb152d7ef7a547b2e55001c6b34e0e',1,'QPlatformerBody']]], + ['solve_697',['Solve',['../classQManifold.html#a1164dec2abf7fb153aa55ce34f81a250',1,'QManifold']]], + ['solvefrictionandvelocities_698',['SolveFrictionAndVelocities',['../classQManifold.html#aa6241e78e19d551d1c4477e5416cb316',1,'QManifold']]] ]; diff --git a/documentation/search/functions_a.js b/documentation/search/functions_a.js index cb2a78b..930f823 100644 --- a/documentation/search/functions_a.js +++ b/documentation/search/functions_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['wakeup_598',['WakeUp',['../classQBody.html#a32068b2a00a00adee2aa5564fa290f6b',1,'QBody']]] + ['testcollisionwithworld_699',['TestCollisionWithWorld',['../classQWorld.html#ad12a322fccd9b970d9722eaa20672a61',1,'QWorld']]] ]; diff --git a/documentation/search/functions_b.js b/documentation/search/functions_b.js index 2b65d23..fa2e553 100644 --- a/documentation/search/functions_b.js +++ b/documentation/search/functions_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['lineintersectionline_1128',['LineIntersectionLine',['../classQCollision.html#a41488554995a8cf32cf9b1aa3b59e808',1,'QCollision']]] + ['update_700',['Update',['../classQBody.html#adeec93b474448ed9b874299049d65413',1,'QBody::Update()'],['../classQJoint.html#af6d58a04ab1587e4d27f682c329ea872',1,'QJoint::Update()'],['../classQRigidBody.html#a37036d66caa7670f7c9048db8d4c6a12',1,'QRigidBody::Update()'],['../classQSoftBody.html#aa722aea7fb805bb47f507be8a93d27da',1,'QSoftBody::Update()'],['../classQSpring.html#a046221209171732c4c8c94225770c8d9',1,'QSpring::Update()'],['../classQWorld.html#af1a55d7ae18388f9a46547781c89a183',1,'QWorld::Update()']]] ]; diff --git a/documentation/search/functions_c.js b/documentation/search/functions_c.js index 8ad88bf..9011d56 100644 --- a/documentation/search/functions_c.js +++ b/documentation/search/functions_c.js @@ -1,6 +1,5 @@ var searchData= [ - ['merge_5fpatch_1129',['merge_patch',['../classbasic__json.html#a1c7ab88eb6d043b434cd9e0b68ec7321',1,'basic_json']]], - ['meta_1130',['meta',['../classbasic__json.html#a08303da85f75965764bb0c8d8b79a449',1,'basic_json']]], - ['mul_1131',['mul',['../structdetail_1_1dtoa__impl_1_1diyfp.html#a046c61f2c13411677eedfb5b9b7a8226',1,'detail::dtoa_impl::diyfp']]] + ['wakeup_701',['WakeUp',['../classQBody.html#a32068b2a00a00adee2aa5564fa290f6b',1,'QBody']]], + ['walk_702',['Walk',['../classQPlatformerBody.html#ad7c08617797054b45f82feb9bec35e4b',1,'QPlatformerBody']]] ]; diff --git a/documentation/search/pages_0.js b/documentation/search/pages_0.js index 483cfb2..7c23e6a 100644 --- a/documentation/search/pages_0.js +++ b/documentation/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['getting_20started_622',['Getting Started',['../getting_started.html',1,'']]] + ['getting_20started_726',['Getting Started',['../getting_started.html',1,'']]] ]; diff --git a/documentation/search/pages_1.js b/documentation/search/pages_1.js index e642f86..edcd2d1 100644 --- a/documentation/search/pages_1.js +++ b/documentation/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['introduction_623',['Introduction',['../index.html',1,'']]] + ['introduction_727',['Introduction',['../index.html',1,'']]] ]; diff --git a/documentation/search/searchdata.js b/documentation/search/searchdata.js index beeaa00..54b7b63 100644 --- a/documentation/search/searchdata.js +++ b/documentation/search/searchdata.js @@ -1,8 +1,8 @@ var indexSectionsWithContent = { - 0: "abcdgilmnopqrsuw", + 0: "abcdgijlmnopqrstuw", 1: "bcmnpq", - 2: "acglopqrsuw", + 2: "acgjlopqrstuw", 3: "bcdinprs", 4: "ms", 5: "gi" diff --git a/documentation/search/variables_0.js b/documentation/search/variables_0.js index 6be2790..6fdbffb 100644 --- a/documentation/search/variables_0.js +++ b/documentation/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['body_599',['body',['../structQBody_1_1CollisionInfo.html#a2a34acb8c79c004ecc12f385e999ca84',1,'QBody::CollisionInfo::body()'],['../structQRaycast_1_1Contact.html#ab370226ae24203968bbe1dfbbad99670',1,'QRaycast::Contact::body()']]] + ['body_703',['body',['../structQBody_1_1CollisionInfo.html#a2a34acb8c79c004ecc12f385e999ca84',1,'QBody::CollisionInfo::body()'],['../structQRaycast_1_1Contact.html#ab370226ae24203968bbe1dfbbad99670',1,'QRaycast::Contact::body()']]] ]; diff --git a/documentation/search/variables_1.js b/documentation/search/variables_1.js index 8c3c782..a624d33 100644 --- a/documentation/search/variables_1.js +++ b/documentation/search/variables_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['collisionentereventlistener_600',['CollisionEnterEventListener',['../classQAreaBody.html#a85a64377b36234e5c2da47cdc4cede96',1,'QAreaBody']]], - ['collisioneventlistener_601',['CollisionEventListener',['../classQBody.html#ac0b095617f872559ef5c4920f9c48b70',1,'QBody']]], - ['collisionexiteventlistener_602',['CollisionExitEventListener',['../classQAreaBody.html#a0e4e2d0e3d97ad4a1ab07ef9763fa5bf',1,'QAreaBody']]], - ['contacts_603',['contacts',['../classQManifold.html#abe4976b5c4b0716949a5f62ba5ec537d',1,'QManifold']]] + ['collisionentereventlistener_704',['CollisionEnterEventListener',['../classQAreaBody.html#a85a64377b36234e5c2da47cdc4cede96',1,'QAreaBody']]], + ['collisioneventlistener_705',['CollisionEventListener',['../classQBody.html#ac0b095617f872559ef5c4920f9c48b70',1,'QBody']]], + ['collisionexiteventlistener_706',['CollisionExitEventListener',['../classQAreaBody.html#a0e4e2d0e3d97ad4a1ab07ef9763fa5bf',1,'QAreaBody']]], + ['contacts_707',['contacts',['../classQManifold.html#abe4976b5c4b0716949a5f62ba5ec537d',1,'QManifold']]] ]; diff --git a/documentation/search/variables_2.js b/documentation/search/variables_2.js index c05fcb8..a81366b 100644 --- a/documentation/search/variables_2.js +++ b/documentation/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['distance_604',['distance',['../structQRaycast_1_1Contact.html#aced821481b546e3686925155f35057c3',1,'QRaycast::Contact']]] + ['distance_708',['distance',['../structQRaycast_1_1Contact.html#aced821481b546e3686925155f35057c3',1,'QRaycast::Contact']]] ]; diff --git a/documentation/search/variables_3.js b/documentation/search/variables_3.js index 9638f2e..d906b90 100644 --- a/documentation/search/variables_3.js +++ b/documentation/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['internalspringlist_605',['internalSpringList',['../structQMesh_1_1MeshData.html#a9344124592e33d77bb3f8118d971e488',1,'QMesh::MeshData']]] + ['internalspringlist_709',['internalSpringList',['../structQMesh_1_1MeshData.html#a9344124592e33d77bb3f8118d971e488',1,'QMesh::MeshData']]] ]; diff --git a/documentation/search/variables_4.js b/documentation/search/variables_4.js index 60495f3..24943de 100644 --- a/documentation/search/variables_4.js +++ b/documentation/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['normal_606',['normal',['../structQBody_1_1CollisionInfo.html#aa888d89152b85f891df64a4318d297b7',1,'QBody::CollisionInfo::normal()'],['../structQCollision_1_1Contact.html#a0e9263b9a26ac1b33bc419b511bb38c1',1,'QCollision::Contact::normal()'],['../structQRaycast_1_1Contact.html#a7f9c44eeaf620505fad35b21340bc71d',1,'QRaycast::Contact::normal()']]] + ['normal_710',['normal',['../structQBody_1_1CollisionInfo.html#aa888d89152b85f891df64a4318d297b7',1,'QBody::CollisionInfo::normal()'],['../structQCollision_1_1Contact.html#a0e9263b9a26ac1b33bc419b511bb38c1',1,'QCollision::Contact::normal()'],['../structQRaycast_1_1Contact.html#a7f9c44eeaf620505fad35b21340bc71d',1,'QRaycast::Contact::normal()']]] ]; diff --git a/documentation/search/variables_5.js b/documentation/search/variables_5.js index 459a6b6..c37c3f6 100644 --- a/documentation/search/variables_5.js +++ b/documentation/search/variables_5.js @@ -1,11 +1,11 @@ var searchData= [ - ['particle_607',['particle',['../structQCollision_1_1Contact.html#ac43e3921fc3a6f427d3c90fbee74905c',1,'QCollision::Contact']]], - ['particleinternalvalues_608',['particleInternalValues',['../structQMesh_1_1MeshData.html#a33521bbee789aba01a0b3f218f73af31',1,'QMesh::MeshData']]], - ['particlepositions_609',['particlePositions',['../structQMesh_1_1MeshData.html#a147dc586a79cc4e8e1c6098606cff6ec',1,'QMesh::MeshData']]], - ['particleradvalues_610',['particleRadValues',['../structQMesh_1_1MeshData.html#a7d061392278957d7047b180f38d2a923',1,'QMesh::MeshData']]], - ['penetration_611',['penetration',['../structQBody_1_1CollisionInfo.html#acb6adbd4f979b352e9fb14e4eda64315',1,'QBody::CollisionInfo::penetration()'],['../structQCollision_1_1Contact.html#a72e702423d6c2b7e165ff6a233d1a13f',1,'QCollision::Contact::penetration()']]], - ['polygon_612',['polygon',['../structQMesh_1_1MeshData.html#a6149568d77bbf63115c36c389dbdba5f',1,'QMesh::MeshData']]], - ['position_613',['position',['../structQBody_1_1CollisionInfo.html#a18a225aeda486991b3dbf367f5deab6c',1,'QBody::CollisionInfo::position()'],['../structQCollision_1_1Contact.html#a585f6602a89a487de8f4e812e2140593',1,'QCollision::Contact::position()'],['../structQMesh_1_1MeshData.html#abb11b10f9dc0ca6bd13d1c5d9a87d33b',1,'QMesh::MeshData::position()'],['../structQRaycast_1_1Contact.html#adcb3772dfe20143de3d538322950b80b',1,'QRaycast::Contact::position()']]], - ['prestepeventlistener_614',['PreStepEventListener',['../classQBody.html#a9b43b9c0368b080fc4b83754bd42ae1f',1,'QBody']]] + ['particle_711',['particle',['../structQCollision_1_1Contact.html#ac43e3921fc3a6f427d3c90fbee74905c',1,'QCollision::Contact']]], + ['particleinternalvalues_712',['particleInternalValues',['../structQMesh_1_1MeshData.html#a33521bbee789aba01a0b3f218f73af31',1,'QMesh::MeshData']]], + ['particlepositions_713',['particlePositions',['../structQMesh_1_1MeshData.html#a147dc586a79cc4e8e1c6098606cff6ec',1,'QMesh::MeshData']]], + ['particleradvalues_714',['particleRadValues',['../structQMesh_1_1MeshData.html#a7d061392278957d7047b180f38d2a923',1,'QMesh::MeshData']]], + ['penetration_715',['penetration',['../structQBody_1_1CollisionInfo.html#acb6adbd4f979b352e9fb14e4eda64315',1,'QBody::CollisionInfo::penetration()'],['../structQCollision_1_1Contact.html#a72e702423d6c2b7e165ff6a233d1a13f',1,'QCollision::Contact::penetration()']]], + ['polygon_716',['polygon',['../structQMesh_1_1MeshData.html#a6149568d77bbf63115c36c389dbdba5f',1,'QMesh::MeshData']]], + ['position_717',['position',['../structQBody_1_1CollisionInfo.html#a18a225aeda486991b3dbf367f5deab6c',1,'QBody::CollisionInfo::position()'],['../structQCollision_1_1Contact.html#a585f6602a89a487de8f4e812e2140593',1,'QCollision::Contact::position()'],['../structQMesh_1_1MeshData.html#abb11b10f9dc0ca6bd13d1c5d9a87d33b',1,'QMesh::MeshData::position()'],['../structQRaycast_1_1Contact.html#adcb3772dfe20143de3d538322950b80b',1,'QRaycast::Contact::position()']]], + ['prestepeventlistener_718',['PreStepEventListener',['../classQBody.html#a9b43b9c0368b080fc4b83754bd42ae1f',1,'QBody']]] ]; diff --git a/documentation/search/variables_6.js b/documentation/search/variables_6.js index 7cbf220..1e52db6 100644 --- a/documentation/search/variables_6.js +++ b/documentation/search/variables_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['referenceparticles_615',['referenceParticles',['../structQCollision_1_1Contact.html#aba54db2a6e5bcc79179c9792fa9f4228',1,'QCollision::Contact']]], - ['rotation_616',['rotation',['../structQMesh_1_1MeshData.html#a6608cb8b590662835a870c60519c26fa',1,'QMesh::MeshData']]] + ['referenceparticles_719',['referenceParticles',['../structQCollision_1_1Contact.html#aba54db2a6e5bcc79179c9792fa9f4228',1,'QCollision::Contact']]], + ['rotation_720',['rotation',['../structQMesh_1_1MeshData.html#a6608cb8b590662835a870c60519c26fa',1,'QMesh::MeshData']]] ]; diff --git a/documentation/search/variables_7.js b/documentation/search/variables_7.js index a0f82d7..182bcd3 100644 --- a/documentation/search/variables_7.js +++ b/documentation/search/variables_7.js @@ -1,6 +1,6 @@ var searchData= [ - ['solved_617',['solved',['../structQCollision_1_1Contact.html#af3033b5ba59f7a352a596b2c275a4456',1,'QCollision::Contact']]], - ['springlist_618',['springList',['../structQMesh_1_1MeshData.html#a22772cda538a8e6cb76c84a726797f71',1,'QMesh::MeshData']]], - ['stepeventlistener_619',['StepEventListener',['../classQBody.html#adcaf713fc5a0e5e1e07c0d844b93a562',1,'QBody']]] + ['solved_721',['solved',['../structQCollision_1_1Contact.html#af3033b5ba59f7a352a596b2c275a4456',1,'QCollision::Contact']]], + ['springlist_722',['springList',['../structQMesh_1_1MeshData.html#a22772cda538a8e6cb76c84a726797f71',1,'QMesh::MeshData']]], + ['stepeventlistener_723',['StepEventListener',['../classQBody.html#adcaf713fc5a0e5e1e07c0d844b93a562',1,'QBody']]] ]; diff --git a/documentation/structQBody_1_1BodyPairEqual-members.html b/documentation/structQBody_1_1BodyPairEqual-members.html index beae425..504ce40 100644 --- a/documentation/structQBody_1_1BodyPairEqual-members.html +++ b/documentation/structQBody_1_1BodyPairEqual-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQBody_1_1BodyPairEqual.html b/documentation/structQBody_1_1BodyPairEqual.html index 78719d7..a239327 100644 --- a/documentation/structQBody_1_1BodyPairEqual.html +++ b/documentation/structQBody_1_1BodyPairEqual.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQBody_1_1BodyPairHash-members.html b/documentation/structQBody_1_1BodyPairHash-members.html index 6bc69a9..fdff35e 100644 --- a/documentation/structQBody_1_1BodyPairHash-members.html +++ b/documentation/structQBody_1_1BodyPairHash-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQBody_1_1BodyPairHash.html b/documentation/structQBody_1_1BodyPairHash.html index 8df13b9..a92be0a 100644 --- a/documentation/structQBody_1_1BodyPairHash.html +++ b/documentation/structQBody_1_1BodyPairHash.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQBody_1_1CollisionInfo-members.html b/documentation/structQBody_1_1CollisionInfo-members.html index a44013d..d5dc331 100644 --- a/documentation/structQBody_1_1CollisionInfo-members.html +++ b/documentation/structQBody_1_1CollisionInfo-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQBody_1_1CollisionInfo.html b/documentation/structQBody_1_1CollisionInfo.html index 2d3636b..40da474 100644 --- a/documentation/structQBody_1_1CollisionInfo.html +++ b/documentation/structQBody_1_1CollisionInfo.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQCollision_1_1Contact-members.html b/documentation/structQCollision_1_1Contact-members.html index cd33bbb..4e0d4f9 100644 --- a/documentation/structQCollision_1_1Contact-members.html +++ b/documentation/structQCollision_1_1Contact-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQCollision_1_1Contact.html b/documentation/structQCollision_1_1Contact.html index 33b50f3..04a7c3f 100644 --- a/documentation/structQCollision_1_1Contact.html +++ b/documentation/structQCollision_1_1Contact.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQCollision_1_1Project-members.html b/documentation/structQCollision_1_1Project-members.html index a995f0d..1e021d6 100644 --- a/documentation/structQCollision_1_1Project-members.html +++ b/documentation/structQCollision_1_1Project-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQCollision_1_1Project.html b/documentation/structQCollision_1_1Project.html index 89424e8..4d67b23 100644 --- a/documentation/structQCollision_1_1Project.html +++ b/documentation/structQCollision_1_1Project.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQManifoldKey-members.html b/documentation/structQManifoldKey-members.html index 97112b4..f458c12 100644 --- a/documentation/structQManifoldKey-members.html +++ b/documentation/structQManifoldKey-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQManifoldKey.html b/documentation/structQManifoldKey.html index 6f2acfd..37d8b47 100644 --- a/documentation/structQManifoldKey.html +++ b/documentation/structQManifoldKey.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQMesh-members.html b/documentation/structQMesh-members.html index 721ac71..77cc2b9 100644 --- a/documentation/structQMesh-members.html +++ b/documentation/structQMesh-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQMesh.html b/documentation/structQMesh.html index 0eb1cf0..bc0ed21 100644 --- a/documentation/structQMesh.html +++ b/documentation/structQMesh.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQMesh_1_1MeshData-members.html b/documentation/structQMesh_1_1MeshData-members.html index 86c869d..9b3ce26 100644 --- a/documentation/structQMesh_1_1MeshData-members.html +++ b/documentation/structQMesh_1_1MeshData-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQMesh_1_1MeshData.html b/documentation/structQMesh_1_1MeshData.html index 69b80db..7e590ed 100644 --- a/documentation/structQMesh_1_1MeshData.html +++ b/documentation/structQMesh_1_1MeshData.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQObjectPool_1_1Node-members.html b/documentation/structQObjectPool_1_1Node-members.html index 8d6d191..0448625 100644 --- a/documentation/structQObjectPool_1_1Node-members.html +++ b/documentation/structQObjectPool_1_1Node-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQObjectPool_1_1Node.html b/documentation/structQObjectPool_1_1Node.html index 6bc3274..689a8ce 100644 --- a/documentation/structQObjectPool_1_1Node.html +++ b/documentation/structQObjectPool_1_1Node.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQPlatformerBody_1_1CollisionTestInfo-members.html b/documentation/structQPlatformerBody_1_1CollisionTestInfo-members.html new file mode 100644 index 0000000..072c8d4 --- /dev/null +++ b/documentation/structQPlatformerBody_1_1CollisionTestInfo-members.html @@ -0,0 +1,111 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
                                                                                                          +
                                                                                                          + + + + + + + +
                                                                                                          +
                                                                                                          Quark Physics +  1.0 +
                                                                                                          +
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          +
                                                                                                          +
                                                                                                          + + + + + + + +
                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          +
                                                                                                          + +
                                                                                                          + +
                                                                                                          +
                                                                                                          + + +
                                                                                                          + +
                                                                                                          + +
                                                                                                          +
                                                                                                          +
                                                                                                          QPlatformerBody::CollisionTestInfo Member List
                                                                                                          +
                                                                                                          +
                                                                                                          + +

                                                                                                          This is the complete list of members for QPlatformerBody::CollisionTestInfo, including all inherited members.

                                                                                                          + + + + + + +
                                                                                                          body (defined in QPlatformerBody::CollisionTestInfo)QPlatformerBody::CollisionTestInfo
                                                                                                          CollisionTestInfo(QBody *body=nullptr, QVector position=QVector::Zero(), float penetration=0.0f, QVector normal=QVector::Zero()) (defined in QPlatformerBody::CollisionTestInfo)QPlatformerBody::CollisionTestInfoinline
                                                                                                          normal (defined in QPlatformerBody::CollisionTestInfo)QPlatformerBody::CollisionTestInfo
                                                                                                          penetration (defined in QPlatformerBody::CollisionTestInfo)QPlatformerBody::CollisionTestInfo
                                                                                                          position (defined in QPlatformerBody::CollisionTestInfo)QPlatformerBody::CollisionTestInfo
                                                                                                          +
                                                                                                          + + + + diff --git a/documentation/structQPlatformerBody_1_1CollisionTestInfo.html b/documentation/structQPlatformerBody_1_1CollisionTestInfo.html new file mode 100644 index 0000000..a3c7bd3 --- /dev/null +++ b/documentation/structQPlatformerBody_1_1CollisionTestInfo.html @@ -0,0 +1,146 @@ + + + + + + + +Quark Physics: QPlatformerBody::CollisionTestInfo Struct Reference + + + + + + + + + + + + + + + + +
                                                                                                          +
                                                                                                          + + + + + + + +
                                                                                                          +
                                                                                                          Quark Physics +  1.0 +
                                                                                                          +
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          +
                                                                                                          +
                                                                                                          + + + + + + + +
                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          +
                                                                                                          + +
                                                                                                          + +
                                                                                                          +
                                                                                                          + + +
                                                                                                          + +
                                                                                                          + +
                                                                                                          + +
                                                                                                          +
                                                                                                          QPlatformerBody::CollisionTestInfo Struct Reference
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +Collaboration diagram for QPlatformerBody::CollisionTestInfo:
                                                                                                          +
                                                                                                          +
                                                                                                          Collaboration graph
                                                                                                          + + + + + + + + +
                                                                                                          [legend]
                                                                                                          + + + + +

                                                                                                          +Public Member Functions

                                                                                                          CollisionTestInfo (QBody *body=nullptr, QVector position=QVector::Zero(), float penetration=0.0f, QVector normal=QVector::Zero())
                                                                                                           
                                                                                                          + + + + + + + + + +

                                                                                                          +Public Attributes

                                                                                                          +QBodybody
                                                                                                           
                                                                                                          +QVector position
                                                                                                           
                                                                                                          +float penetration
                                                                                                           
                                                                                                          +QVector normal
                                                                                                           
                                                                                                          +
                                                                                                          The documentation for this struct was generated from the following file: +
                                                                                                          +
                                                                                                          + + + + diff --git a/documentation/structQPlatformerBody_1_1CollisionTestInfo.js b/documentation/structQPlatformerBody_1_1CollisionTestInfo.js new file mode 100644 index 0000000..b0ec9f1 --- /dev/null +++ b/documentation/structQPlatformerBody_1_1CollisionTestInfo.js @@ -0,0 +1,8 @@ +var structQPlatformerBody_1_1CollisionTestInfo = +[ + [ "CollisionTestInfo", "structQPlatformerBody_1_1CollisionTestInfo.html#a00bbfe64a9a0480c0939ec2ae1ae9b74", null ], + [ "body", "structQPlatformerBody_1_1CollisionTestInfo.html#a2c261cbbbf09e64d0d23558615099ceb", null ], + [ "normal", "structQPlatformerBody_1_1CollisionTestInfo.html#aef4cb7f6dcb037485eb64f77ec0145db", null ], + [ "penetration", "structQPlatformerBody_1_1CollisionTestInfo.html#a45fa34438d0e491eb6f3b0c19a1c72ce", null ], + [ "position", "structQPlatformerBody_1_1CollisionTestInfo.html#ac71d3efe010c48d9176054c70fbe3537", null ] +]; \ No newline at end of file diff --git a/documentation/structQPlatformerBody_1_1CollisionTestInfo__coll__graph.map b/documentation/structQPlatformerBody_1_1CollisionTestInfo__coll__graph.map new file mode 100644 index 0000000..87f23d2 --- /dev/null +++ b/documentation/structQPlatformerBody_1_1CollisionTestInfo__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/structQPlatformerBody_1_1CollisionTestInfo__coll__graph.md5 b/documentation/structQPlatformerBody_1_1CollisionTestInfo__coll__graph.md5 new file mode 100644 index 0000000..53c2de8 --- /dev/null +++ b/documentation/structQPlatformerBody_1_1CollisionTestInfo__coll__graph.md5 @@ -0,0 +1 @@ +fcfa946ad9b4b4ac7e253e9725827840 \ No newline at end of file diff --git a/documentation/structQPlatformerBody_1_1CollisionTestInfo__coll__graph.png b/documentation/structQPlatformerBody_1_1CollisionTestInfo__coll__graph.png new file mode 100644 index 0000000..2b76013 Binary files /dev/null and b/documentation/structQPlatformerBody_1_1CollisionTestInfo__coll__graph.png differ diff --git a/documentation/structQRaycast_1_1Contact-members.html b/documentation/structQRaycast_1_1Contact-members.html index b3b997d..7deed5f 100644 --- a/documentation/structQRaycast_1_1Contact-members.html +++ b/documentation/structQRaycast_1_1Contact-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQRaycast_1_1Contact.html b/documentation/structQRaycast_1_1Contact.html index c1e422a..3a1c7ef 100644 --- a/documentation/structQRaycast_1_1Contact.html +++ b/documentation/structQRaycast_1_1Contact.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQVector-members.html b/documentation/structQVector-members.html index 647da5d..1152ba7 100644 --- a/documentation/structQVector-members.html +++ b/documentation/structQVector-members.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/documentation/structQVector.html b/documentation/structQVector.html index 8239822..1422902 100644 --- a/documentation/structQVector.html +++ b/documentation/structQVector.html @@ -30,7 +30,7 @@ Logo
                                                                                                          Quark Physics -  v1.0 +  1.0
                                                                                                          2D Rigid and Soft Body Physics Engine
                                                                                                          diff --git a/examples/examplesceneblobs.cpp b/examples/examplesceneblobs.cpp index 37027df..035a9de 100644 --- a/examples/examplesceneblobs.cpp +++ b/examples/examplesceneblobs.cpp @@ -63,6 +63,7 @@ void ExampleSceneBlobs::OnKeyPressed(sf::Keyboard::Key key) pressureBody->AddMesh( QMesh::CreateWithPolygon(64,12,QVector::Zero(),-1 ,true,true) ); pressureBody->SetRigidity(0.5f)->SetPosition(mousePos)->SetMass(0.5f); pressureBody->SetAreaPreservingEnabled(true)->SetAreaPreservingRate(0.7); + //pressureBody->SetVelocityLimit(20.0); world->AddBody(pressureBody); } } diff --git a/examples/examplesceneplatformer.cpp b/examples/examplesceneplatformer.cpp index d072c1c..4ea2b24 100644 --- a/examples/examplesceneplatformer.cpp +++ b/examples/examplesceneplatformer.cpp @@ -34,67 +34,86 @@ ExampleScenePlatformer::ExampleScenePlatformer(QVector sceneSize):QExampleScene( //Creating platforms and player // world->SetSleepingEnabled(false); - //Adding Floors + + + QVector playerStartPosition=QVector(303,450); + + //Adding Player + player=new QPlatformerBody(); + player->AddMesh( QMesh::CreateWithRect(QVector(32,32) ) )->SetPosition(playerStartPosition ); + world->AddBody(player); + player->StepEventListener=std::bind(&ExampleScenePlatformer::OnPlayerStep,this,std::placeholders::_1); + + //ADDING FLOORS QRigidBody *floor; + + //Creating Slopped Custom Platforms floor=new QRigidBody(); - floor->AddMesh(QMesh::CreateWithRect(QVector(400,64) ) )->SetPosition(QVector(512.0f,550.0f)); + QMesh::MeshData customFloorMeshData; + customFloorMeshData.particlePositions={QVector(203,480),QVector(380,480),QVector(500,410), QVector(690,410),QVector(750,480),QVector(900,480) }; + size_t topPointsCount=customFloorMeshData.particlePositions.size(); + for(size_t i=topPointsCount;i>0;--i ){ + QVector point=customFloorMeshData.particlePositions[i-1]; + point.y=550; + customFloorMeshData.particlePositions.push_back( point ); + } + for(size_t i=0;iAddMesh(QMesh::CreateWithMeshData(customFloorMeshData,false,true) ); floor->SetMode(QBody::Modes::STATIC); world->AddBody(floor); - QVector playerStartPosition=floor->GetPosition()+QVector(0,-48); + //Adding Rectangle Platforms floor=new QRigidBody(); - floor->AddMesh(QMesh::CreateWithRect(QVector(128,64) ) )->SetPosition(QVector(100.0f,400.0f)); + floor->AddMesh(QMesh::CreateWithRect(QVector(128,64) ) )->SetPosition(QVector(99.0f,400.0f)); floor->SetMode(QBody::Modes::STATIC); world->AddBody(floor); - //Adding Walls + QRigidBody *wall; wall=new QRigidBody(); - wall->AddMesh(QMesh::CreateWithRect(QVector(64,300) ) )->SetPosition(QVector(780.0f,320.0f)); + wall->AddMesh(QMesh::CreateWithRect(QVector(64,300) ) )->SetPosition(QVector(960.0f,270.0f)); wall->SetMode(QBody::Modes::STATIC); world->AddBody(wall); wall=new QRigidBody(); - wall->AddMesh(QMesh::CreateWithRect(QVector(128,250) ) )->SetPosition(QVector(600.0f,295.0f)); + wall->AddMesh(QMesh::CreateWithRect(QVector(64,200) ) )->SetPosition(QVector(810.0f,275.0f)); wall->SetMode(QBody::Modes::STATIC); world->AddBody(wall); //Adding a Moveable Platform mBlock=new QRigidBody(); - mBlock->AddMesh(QMesh::CreateWithRect( QVector(128,32)) )->SetPosition(QVector(430.0f,180.0f)); + mBlock->AddMesh(QMesh::CreateWithRect( QVector(128,32)) )->SetPosition(QVector(630.0f,190.0f)); mBlock->SetKinematicEnabled(true)->SetFixedRotationEnabled(true); mBlockStartPos=mBlock->GetPosition(); - mBlockEndPos=mBlockStartPos+QVector(-130,200); + mBlockEndPos=mBlockStartPos+QVector(-320,150); mBlockTargetPos=mBlockEndPos; world->AddBody(mBlock); - mBlock->PreStepEventListener=std::bind(&ExampleScenePlatformer::OnPlatformPreStep,this,std::placeholders::_1); - + mBlock->StepEventListener=std::bind(&ExampleScenePlatformer::OnPlatformStep,this,std::placeholders::_1); + - //Adding Player - player=new QRigidBody(); - player->AddMesh( QMesh::CreateWithRect(QVector(32,32) ) )->SetPosition(playerStartPosition ); - player->SetKinematicEnabled(true)->SetFixedRotationEnabled(true)->SetKinematicCollisionsEnabled(true); - world->AddBody(player); - player->PreStepEventListener=std::bind(&ExampleScenePlatformer::OnPlayerPreStep,this,std::placeholders::_1); - player->StepEventListener=std::bind(&ExampleScenePlatformer::OnPlayerStep,this,std::placeholders::_1); - player->CollisionEventListener=std::bind(&ExampleScenePlatformer::OnPlayerCollision,this,placeholders::_1,placeholders::_2); + //Adding Coints(Using QAreaBody) QAreaBody *coint; coint=new QAreaBody(); - coint->AddMesh( QMesh::CreateWithCircle(8.0f) )->SetPosition(QVector(350,430) ); + coint->AddMesh( QMesh::CreateWithCircle(8.0f) )->SetPosition(QVector(570,320) ); coint->CollisionEnterEventListener=bind(&ExampleScenePlatformer::OnCointCollisionEnter,this,placeholders::_1,placeholders::_2); world->AddBody(coint); coint=new QAreaBody(); - coint->AddMesh( QMesh::CreateWithCircle(8.0f) )->SetPosition(QVector(386,430) ); + coint->AddMesh( QMesh::CreateWithCircle(8.0f) )->SetPosition(QVector(606,320) ); coint->CollisionEnterEventListener=bind(&ExampleScenePlatformer::OnCointCollisionEnter,this,placeholders::_1,placeholders::_2); world->AddBody(coint); coint=new QAreaBody(); - coint->AddMesh( QMesh::CreateWithCircle(8.0f) )->SetPosition(QVector(420,430) ); + coint->AddMesh( QMesh::CreateWithCircle(8.0f) )->SetPosition(QVector(640,320) ); coint->CollisionEnterEventListener=bind(&ExampleScenePlatformer::OnCointCollisionEnter,this,placeholders::_1,placeholders::_2); world->AddBody(coint); @@ -113,131 +132,59 @@ ExampleScenePlatformer::ExampleScenePlatformer(QVector sceneSize):QExampleScene( -void ExampleScenePlatformer::OnPlayerPreStep(QBody *body) +void ExampleScenePlatformer::OnPlayerStep(QBody *body) { //Player Movement Properties - float moveMaxSpeed=5.0f; - float moveAccelerationRate=0.1f; - float moveDecelarationRate=0.3f; - float jumpForce=5.0f; - float wallJumpHorizontalForce=16.0f; - float wallFrictionFactor=0.2f; - - float gravity=0.2f; - - - - //Defining moveAxis according to keyboard input - int moveAxis=(sf::Keyboard::isKeyPressed(sf::Keyboard::Right) )-(sf::Keyboard::isKeyPressed(sf::Keyboard::Left) ); - - //Adding gravity if player doesn't on the platform - if(isOnFloor==false) - if( ( (isOnRightWall && moveAxis==1) || (isOnLeftWall && moveAxis==-1) ) && velocity.y>0.0f ) - //When player is sticking the wall - velocity.y+=gravity*wallFrictionFactor; - else - //When the player on the air - velocity.y+=gravity; - else - //When the player on the floor - velocity.y=0; - - if(isOnCeiling==true) - //If is the player collided with the ceiling - velocity.y=0; - - //Horizontal movements of player - if(moveAxis==0){ // If doesn't exist the input - velocity.x+=-velocity.x*moveDecelarationRate; - }else{ - //Adding horizontal velocity - velocity.x+=((moveMaxSpeed*moveAxis)-velocity.x)*moveAccelerationRate; - } - - //Jump and Wall Jump - if(jumpTickDown==0){ - bool isJumpPressed=sf::Keyboard::isKeyPressed(sf::Keyboard::Up); - if(isJumpPressed){ - if(isOnFloor){ - velocity.y-=jumpForce; - jumpTickDown=jumpTickCount; - } - if(isOnRightWall){ - velocity.y-=jumpForce; - velocity.x-=wallJumpHorizontalForce; - jumpTickDown=jumpTickCount; - } - if(isOnLeftWall){ - velocity.y-=jumpForce; - velocity.x+=wallJumpHorizontalForce; - jumpTickDown=jumpTickCount; - } + //Walk + //Defining walk side according to keyboard input + int walkSide=(sf::Keyboard::isKeyPressed(sf::Keyboard::Right) )-(sf::Keyboard::isKeyPressed(sf::Keyboard::Left) ); + player->Walk( walkSide); + + //Wall Mode + bool wallMode=false; + float wallOffset=3.0f; + int wallSide= (player->GetRightWall(wallOffset).body!=nullptr )-(player->GetLeftWall(wallOffset).body!=nullptr); + if(player->GetIsOnFloor()==false && wallSide!=0 ){ + wallMode=true; + if(player->GetIsFalling() ){ + player->SetGravityMultiplier(0.3); + }else{ + player->SetGravityMultiplier(1.0); } - + }else{ + player->SetGravityMultiplier(1.0); } - - jumpTickDown=max(0,jumpTickDown-1); - - player->AddPosition(velocity); - - - - - - - //Reset side checkers - isOnFloor=false; - isOnCeiling=false; - isOnLeftWall=false; - isOnRightWall=false; - - -} -void ExampleScenePlatformer::OnPlayerStep(QBody *body){ - if(currentFloor!=nullptr){ - //Checking if the fatted player's aaabb is still colliding with currentfloor's aabb - if(player->GetAABB().Fattened(1.0f).isCollidingWith(currentFloor->GetAABB())==false ){ - currentFloor=nullptr; + + //Jumps + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up)){ + if (wallMode==true){ + //Wall Jump + if (player->GetIsJumpReleased() ){ + player->Jump(5.0,true); + player->SetControllerHorizontalVelocity(QVector::Right()*10.0f*-wallSide); + } + }else{ - //Adding the floor platform's force to player - player->SetForce(currentFloor->GetForce()); + //Default Jump + player->Jump(5.0); } + + }else{ + player->ReleaseJump(); } -} - - -bool ExampleScenePlatformer::OnPlayerCollision(QBody *body, QBody::CollisionInfo info) -{ - //Floor properties - auto side=QVector::GetVectorSide(-info.normal,QVector::Up()); + - if(info.body->GetBodyType()!=QBody::BodyTypes::RIGID){ - return false; - } - //cout<(info.body); - }else if(side==QSides::RIGHT){ - isOnRightWall=true; - }else if(side==QSides::LEFT){ - isOnLeftWall=true; - }else if(side==QSides::UP){ - isOnCeiling=true; - } + -// string sideArr[5]={"UP","RIGHT","DOWN","LEFT","NONE"}; -// cout<<" - side:"<GetPosition(); QVector diffNormal=diffVector.Normalized(); diff --git a/examples/examplesceneplatformer.h b/examples/examplesceneplatformer.h index d4b3ca0..1cc86c5 100644 --- a/examples/examplesceneplatformer.h +++ b/examples/examplesceneplatformer.h @@ -29,32 +29,26 @@ #define EXAMPLESCENEPLATFORMER_H #include "../qexamplescene.h" #include "../QuarkPhysics/qareabody.h" +#include "../QuarkPhysics/extensions/qplatformerbody.h" class ExampleScenePlatformer : public QExampleScene { public: ExampleScenePlatformer(QVector sceneSize); - void OnPlayerPreStep(QBody *body); void OnPlayerStep(QBody *body); - bool OnPlayerCollision(QBody *body,QBody::CollisionInfo info); - void OnPlatformPreStep(QBody *body); + void OnPlatformStep(QBody *body); void OnCointCollisionEnter(QAreaBody *body,QBody *collidedBody); void OnMouseMoved(QVector mousePosition); //Player properties - QRigidBody *player; + QPlatformerBody *player; QVector velocity; QRigidBody *currentFloor=nullptr; int jumpTickCount=30; int jumpTickDown=0; - //Side checkers - bool isOnFloor=false; - bool isOnCeiling=false; - bool isOnLeftWall=false; - bool isOnRightWall=false; //Movable Platform QRigidBody *mBlock; diff --git a/resources/robotoFont.hpp.gch b/resources/robotoFont.hpp.gch index 569ad7c..a10589b 100644 Binary files a/resources/robotoFont.hpp.gch and b/resources/robotoFont.hpp.gch differ