Files
RCBASIC4/rc_gfx3D.h
2024-09-07 21:51:32 -04:00

222 lines
14 KiB
C++

int rc_loadMesh(std::string mesh_file)
int rc_loadMeshFromArchive(std::string archive, std::string mesh_file)
void rc_deleteMesh(int mesh_id)
int rc_createMesh()
bool rc_addMeshBuffer(int mesh_id, int vertex_count, double* vertex_data, double* normal_data, double* uv_data, int index_count, double* index_data)
int rc_createMeshActor(int mesh_id)
int rc_createMeshOctreeActor(int mesh_id)
int rc_createCubeActor(double cube_size)
int rc_createSphereActor(double radius)
void rc_deleteActor(int actor_id)
void rc_setGravity3D(double x, double y, double z)
void rc_setActorCollisionShape(int actor_id, int shape_type, double mass)
int rc_getActorCollisionShape(int actor)
void rc_setActorSolid(int actor_id, bool flag)
bool rc_actorIsSolid(int actor_id)
bool rc_getActorCollision(int actor1, int actor2)
//void rc_setActorTexture(int actor, int layer, int image_id)
//void rc_setActorTextureEx(int actor, int material, int layer, int resource_type, int resource_id)
//Uint32 rc_getActorMaterialCount(int actor)
//void rc_setActorMaterialFlag(int actor, int flag, bool flag_value)
//void rc_setActorMaterialFlagEx(int actor, int material, int flag, bool flag_value)
//bool rc_getActorMaterialFlag(int actor, int material, int flag)
//void rc_setActorMaterialType(int actor, int material_type)
//void rc_setActorMaterialTypeEx(int actor, int material, int material_type)
//int rc_getActorMaterialType(int actor, int material)
//void rc_setActorMaterial(int actor, int material_num, int material_id)
//int rc_getActorMaterial(int actor, int material_num)
//int rc_getActorTexture(int actor, int material, int layer)
void rc_setActorPosition(int actor, double x, double y, double z)
void rc_translateActor(int actor, double x, double y, double z)
void rc_translateActorWorld(int actor, double x, double y, double z)
void rc_getActorPosition(int actor, double* x, double* y, double* z)
void rc_setActorScale(int actor, double x, double y, double z)
void rc_scaleActor(int actor, double x, double y, double z)
void rc_getActorScale(int actor, double* x, double* y, double* z)
void rc_setActorRotation(int actor, double x, double y, double z)
void rc_rotateActor(int actor, double x, double y, double z)
void rc_getActorRotation(int actor, double* x, double* y, double* z)
void rc_setActorGravity(int actor, double x, double y, double z)
void rc_getActorGravity(int actor, double* x, double* y, double* z)
void rc_setActorDamping(int actor, double lin_damping, double ang_damping)
double rc_getActorLinearDamping(int actor)
double rc_getActorAngularDamping(int actor)
double rc_getActorLinearSleepThreshold(int actor)
double rc_getActorAngularSleepThreshold(int actor)
void rc_applyActorDamping(int actor, double timeStep)
void rc_setActorMassProperties(int actor, double mass, double inertia_x, double inertia_y, double inertia_z)
void rc_getActorLinearFactor(int actor, double* x, double* y, double* z)
void rc_setActorLinearFactor(int actor, double x, double y, double z)
double rc_getActorInverseMass(int actor)
void rc_integrateActorVelocities(int actor, double step)
void rc_applyActorCentralForceLocal(int actor, double x, double y, double z)
void rc_applyActorCentralForceWorld(int actor, double x, double y, double z)
void rc_getActorTotalForce(int actor, double* x, double* y, double* z)
void rc_getActorTotalTorque(int actor, double* x, double* y, double* z)
void rc_getActorInverseInertiaDiagLocal(int actor, double* x, double* y, double* z)
void rc_setActorInverseInertiaDiagLocal(int actor, double x, double y, double z)
void rc_setActorSleepThresholds(int actor, double linear, double angular)
void rc_applyActorTorqueLocal(int actor, double x, double y, double z)
void rc_applyActorTorqueWorld(int actor, double x, double y, double z)
void rc_applyActorForceLocal(int actor, double x, double y, double z, double rel_x, double rel_y, double rel_z)
void rc_applyActorForceWorld(int actor, double x, double y, double z, double rel_x, double rel_y, double rel_z)
void rc_applyActorCentralImpulseLocal(int actor, double x, double y, double z)
void rc_applyActorCentralImpulseWorld(int actor, double x, double y, double z)
void rc_applyActorTorqueImpulseLocal(int actor, double x, double y, double z)
void rc_applyActorTorqueImpulseWorld(int actor, double x, double y, double z)
void rc_applyActorImpulseLocal(int actor, double x, double y, double z, double rel_x, double rel_y, double rel_z)
void rc_applyActorImpulseWorld(int actor, double x, double y, double z, double rel_x, double rel_y, double rel_z)
void rc_clearActorForces(int actor)
void rc_updateActorInertiaTensor(int actor)
void rc_getActorCOMPosition(int actor, double* x, double* y, double* z)
void rc_getActorRotationQ(int actor, double* x, double* y, double* z, double* w)
void rc_getActorLinearVelocity(int actor, double* x, double* y, double* z)
void rc_getActorAngularVelocity(int actor, double* x, double* y, double* z)
void rc_setActorLinearVelocityLocal(int actor, double x, double y, double z)
void rc_setActorLinearVelocityWorld(int actor, double x, double y, double z)
void rc_setActorAngularVelocityLocal(int actor, double x, double y, double z)
void rc_setActorAngularVelocityWorld(int actor, double x, double y, double z)
void rc_getActorLocalPointVelocity(int actor, double rel_x, double rel_y, double rel_z, double* x, double* y, double* z)
void rc_getActorLinearVelocityLocal(int actor, double* x, double* y, double* z)
void rc_getActorAngularVelocityLocal(int actor, double* x, double* y, double* z)
void rc_getActorAABB(int actor, double* min_x, double* min_y, double* min_z, double* max_x, double* max_y, double* max_z)
double rc_computeActorImpulseDenominator(int actor, double pos_x, double pos_y, double pos_z, double normal_x, double normal_y, double normal_z)
double rc_computeActorAngularImpulseDenominator(int actor, double x, double y, double z)
void rc_setActorAngularFactor(int actor, double x, double y, double z)
void rc_getActorAngularFactor(int actor, double* x, double* y, double* z)
void rc_computeActorGyroImpulseLocal(int actor, double step, double* x, double* y, double* z)
void rc_computeActorGyroImpulseWorld(int actor, double dt, double* x, double* y, double* z)
void rc_getActorLocalInertia(int actor, double* x, double* y, double* z)
int rc_createPointConstraint(int actorA, double pxA, double pyA, double pzA)
int rc_createPointConstraintEx(int actorA, int actorB, double pxA, double pyA, double pzA, double pxB, double pyB, double pzB)
void rc_setConstraintPivotA(int constraint_id, double x, double y, double z)
void rc_setConstraintPivotB(int constraint_id, double x, double y, double z)
int rc_createHingeConstraint(int actorA, double pxA, double pyA, double pzA, double axA, double ayA, double azA)
int rc_createHingeConstraintEx(int actorA, int actorB, double pxA, double pyA, double pzA, double pxB, double pyB, double pzB, double axA, double ayA, double azA, double axB, double ayB, double azB)
int rc_createSlideConstraint(int actorA, int frameInB_matrix, bool useLinearReferenceFrameA)
int rc_createSlideConstraintEx(int actorA, int actorB, int frameInA_matrix, int frameInB_matrix, bool useLinearReferenceFrameA)
int rc_createConeConstraint(int actorA, int rbAFrame_matrix)
int rc_createConeConstraintEx(int actorA, int actorB, int rbAFrame_matrix, int rbBFrame_matrix)
void rc_deleteConstraint(int constraint_id)
void rc_getConstraintFrameOffsetA(int constraint_id, double* x, double* y, double* z, double* rx, double* ry, double* rz)
void rc_getConstraintFrameOffsetB(int constraint_id, double* x, double* y, double* z, double* rx, double* ry, double* rz)
void rc_useConstraintFrameOffset(int constraint_id, bool flag)
double rc_getHingeAngle(int constraint_id)
double rc_getHingeAngleEx(int constraint_id, int t_matrixA, int t_matrixB)
double rc_getConstraintBreakingImpulseThreshold(int constraint_id)
int rc_getConstraintAFrame(int constraint_id, int mA)
int rc_getConstraintBFrame(int constraint_id, int mA)
void rc_setConstraintAxis(int constraint_id, double x, double y, double z)
void rc_setConstraintBreakingImpulseThreshold(int constraint_id, double threshold)
void rc_setConstraintFrames(int constraint_id, int frameA_matrix, int frameB_matrix)
void rc_setHingeLimit(int constraint_id, double low, double high, double softness, double bias_factor, double relaxation_factor)
void rc_setConeLimit(int constraint_id, double swingSpan1, double swingSpan2, double twistSpan, double softness, double bias_factor, double relaxation_factor)
double rc_getConstraintLimitBiasFactor(int constraint_id)
double rc_getLimitRelaxationFactor(int constraint_id)
double rc_getConstraintLimitSign(int constraint_id)
int rc_getHingeSolveLimit(int constraint_id)
void rc_useHingeReferenceFrameA(int constraint_id, bool flag)
double rc_getConstraintAppliedImpulse(int constraint_id)
int rc_getConstraintFixedActor(int constraint_id)
void rc_getConstraintPivotA(int constraint_id, double* x, double* y, double* z)
void rc_getConstraintPivotB(int constraint_id, double* x, double* y, double* z)
int rc_getConstraintActorA(int constraint_id)
int rc_getConstraintActorB(int constraint_id)
void rc_setConstraintSolverIterations(int constraint_id, int num)
double rc_getConstraintBiasFactor(int constraint_id)
double rc_getConstraintDamping(int constraint_id)
double rc_getConstraintFixThresh(int constraint_id)
double rc_getConstraintLimit(int constraint_id, int limit_index)
double rc_getConstraintLimitSoftness(int constraint_id)
double rc_getConstraintSolverIterations(int constraint_id)
void rc_getConstraintAnglePoint(int constraint_id, double angle, double len, double* x, double* y, double* z)
bool rc_getConstraintAngularOnly(int constraint_id)
int rc_getConstraintSolveSwingLimit(int constraint_id)
int rc_getConstraintSolveTwistLimit(int constraint_id)
int rc_getConstraintSolveLimit(int constraint_id)
double rc_getConstraintSwingSpan1(int constraint_id)
int rc_getConstraintSwingSpan2(int constraint_id)
double rc_getConstraintTwistAngle(int constraint_id)
double rc_getConstraintTwistLimitSign(int constraint_id)
int rc_getConstraintTwistSpan(int constraint_id)
void rc_setConstraintAngularOnly(int constraint_id, bool flag)
void rc_setConstraintDamping(int constraint_id, double damping)
void rc_setConstraintFixThresh(int constraint_id, double fixThresh)
void rc_getConstraintAnchorA(int constraint_id, double* x, double* y, double* z)
void rc_getConstraintAnchorB(int constraint_id, double* x, double* y, double* z)
double rc_getConstraintAngDepth(int constraint_id)
double rc_getConstraintAngularPos(int constraint_id)
double rc_getConstraintDampingDirAng(int constraint_id)
double rc_getConstraintDampingDirLin(int constraint_id)
double rc_getConstraintDampingLimAng(int constraint_id)
double rc_getConstraintDampingLimLin(int constraint_id)
double rc_getConstraintDampingOrthoAng(int constraint_id)
double rc_getConstraintDampingOrthoLin(int constraint_id)
double rc_getConstraintLinearPos(int constraint_id)
double rc_getConstraintLinDepth(int constraint_id)
double rc_getConstraintLowerAngLimit(int constraint_id)
double rc_getConstraintLowerLinLimit(int constraint_id)
double rc_getConstraintRestitutionDirAng(int constraint_id)
double rc_getConstraintRestitutionDirLin(int constraint_id)
double rc_getConstraintRestitutionLimAng(int constraint_id)
double rc_getConstraintRestitutionLimLin(int constraint_id)
double rc_getConstraintRestitutionOrthoAng(int constraint_id)
double rc_getConstraintRestitutionOrthoLin(int constraint_id)
double rc_getConstraintSoftnessDirAng(int constraint_id)
double rc_getConstraintSoftnessDirLin(int constraint_id)
double rc_getConstraintSoftnessLimAng(int constraint_id)
double rc_getConstraintSoftnessLimLin(int constraint_id)
double rc_getConstraintSoftnessOrthoAng(int constraint_id)
double rc_getConstraintSoftnessOrthoLin(int constraint_id)
bool rc_getConstraintSolveAngLimit(int constraint_id)
bool rc_getConstraintSolveLinLimit(int constraint_id)
double rc_getConstraintUpperAngLimit(int constraint_id)
double rc_getConstraintUpperLinLimit(int constraint_id)
bool rc_getConstraintUseFrameOffset(int constraint_id)
void rc_setConstraintDampingDirAng(int constraint_id, double n)
void rc_setConstraintDampingDirLin(int constraint_id, double n)
void rc_setConstraintDampingLimAng(int constraint_id, double n)
void rc_setConstraintDampingLimLin(int constraint_id, double n)
void rc_setConstraintDampingOrthoAng(int constraint_id, double n)
void rc_setConstraintDampingOrthoLin(int constraint_id, double n)
void rc_setConstraintLowerAngLimit(int constraint_id, double n)
void rc_setConstraintLowerLinLimit(int constraint_id, double n)
void rc_setConstraintRestitutionDirAng(int constraint_id, double n)
void rc_setConstraintRestitutionDirLin(int constraint_id, double n)
void rc_setConstraintRestitutionLimAng(int constraint_id, double n)
void rc_setConstraintRestitutionLimLin(int constraint_id, double n)
void rc_setConstraintRestitutionOrthoAng(int constraint_id, double n)
void rc_setConstraintRestitutionOrthoLin(int constraint_id, double n)
void rc_setConstraintSoftnessDirAng(int constraint_id, double n)
void rc_setConstraintSoftnessDirLin(int constraint_id, double n)
void rc_setConstraintSoftnessLimAng(int constraint_id, double n)
void rc_setConstraintSoftnessLimLin(int constraint_id, double n)
void rc_setConstraintSoftnessOrthoAng(int constraint_id, double n)
void rc_setConstraintSoftnessOrthoLin(int constraint_id, double n)
void rc_setConstraintUpperAngLimit(int constraint_id, double n)
void rc_setConstraintUpperLinLimit(int constraint_id, double n)
void rc_setWorld3DDeltaTime(double dt)
void rc_setWorld3DMaxSubSteps(double steps)
void rc_setWorld3DTimeStep(double ts)
void rc_setActorAnimation(int actor, int start_frame, int end_frame)
void rc_setActorAnimationSpeed(int actor, double speed)
void rc_setCameraPosition(double x, double y, double z)
void rc_getCameraPosition(double* x, double* y, double* z)
void rc_translateCamera(double x, double y, double z)
void rc_translateCameraW(double x, double y, double z)
void rc_setCameraRotation(double x, double y, double z)
void rc_getCameraRotation(double* x, double* y, double* z)
void rc_rotateCamera(double x, double y, double z)