diff --git a/rc_gfx3D.h b/rc_gfx3D.h deleted file mode 100644 index e0abf46..0000000 --- a/rc_gfx3D.h +++ /dev/null @@ -1,221 +0,0 @@ -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) diff --git a/rcbasic_build/intern_inc/exceptions/.h b/rcbasic_build/intern_inc/exceptions/.h new file mode 100644 index 0000000..a10d449 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/.h @@ -0,0 +1,4 @@ +if(STACK_S_N >= 0 && STACK_S_N <= (MAX_USER_STACKS-1)) + rc_user_active_s_stack = STACK_S_N; +Else + Cout << "Stack_S Error: Exceeds available stacks" << endl; diff --git a/rcbasic_build/intern_inc/exceptions/rc_arrayCopy.h b/rcbasic_build/intern_inc/exceptions/rc_arrayCopy.h new file mode 100644 index 0000000..f7b7a28 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_arrayCopy.h @@ -0,0 +1 @@ +//DUMMY CASE diff --git a/rcbasic_build/intern_inc/exceptions/rc_arrayDim.h b/rcbasic_build/intern_inc/exceptions/rc_arrayDim.h new file mode 100644 index 0000000..f7b7a28 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_arrayDim.h @@ -0,0 +1 @@ +//DUMMY CASE diff --git a/rcbasic_build/intern_inc/exceptions/rc_arrayFill.h b/rcbasic_build/intern_inc/exceptions/rc_arrayFill.h new file mode 100644 index 0000000..f7b7a28 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_arrayFill.h @@ -0,0 +1 @@ +//DUMMY CASE diff --git a/rcbasic_build/intern_inc/exceptions/rc_arraySize.h b/rcbasic_build/intern_inc/exceptions/rc_arraySize.h new file mode 100644 index 0000000..f7b7a28 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_arraySize.h @@ -0,0 +1 @@ +//DUMMY CASE diff --git a/rcbasic_build/intern_inc/exceptions/rc_numberArrayCopy.h b/rcbasic_build/intern_inc/exceptions/rc_numberArrayCopy.h new file mode 100644 index 0000000..c1f36c7 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_numberArrayCopy.h @@ -0,0 +1,2 @@ +rc_number_array_copy( &num_var[0], &num_var[1]); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_numberArrayDim.h b/rcbasic_build/intern_inc/exceptions/rc_numberArrayDim.h new file mode 100644 index 0000000..1cdf766 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_numberArrayDim.h @@ -0,0 +1,2 @@ +rc_push_num( rc_number_array_dim( (rc_numId*)num_var[0].nid_value.ref_parent ) ); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_numberArrayFill.h b/rcbasic_build/intern_inc/exceptions/rc_numberArrayFill.h new file mode 100644 index 0000000..44d75b5 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_numberArrayFill.h @@ -0,0 +1,2 @@ +rc_number_array_fill( &num_var[0], NUMBERARRAYFILL_FDATA); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_numberArraySize.h b/rcbasic_build/intern_inc/exceptions/rc_numberArraySize.h new file mode 100644 index 0000000..9c4469a --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_numberArraySize.h @@ -0,0 +1,2 @@ +rc_push_num( rc_number_array_size( (rc_numId*)num_var[0].nid_value.ref_parent, NUMBERARRAYSIZE_ARRAY_DIM)); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_runtime.h b/rcbasic_build/intern_inc/exceptions/rc_runtime.h new file mode 100644 index 0000000..9e825d3 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_runtime.h @@ -0,0 +1 @@ +rc_push_str( rcbasic_runtime_path ); diff --git a/rcbasic_build/intern_inc/exceptions/rc_stack_N.h b/rcbasic_build/intern_inc/exceptions/rc_stack_N.h new file mode 100644 index 0000000..802b89e --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_stack_N.h @@ -0,0 +1,4 @@ +if(STACK_N_N >= 0 && STACK_N_N <= (MAX_USER_STACKS-1)) + rc_user_active_n_stack = STACK_N_N; +Else + cout << "Stack_N Error: Exceeds available stacks" << endl; diff --git a/rcbasic_build/intern_inc/exceptions/rc_stack_S.h b/rcbasic_build/intern_inc/exceptions/rc_stack_S.h new file mode 100644 index 0000000..a10d449 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_stack_S.h @@ -0,0 +1,4 @@ +if(STACK_S_N >= 0 && STACK_S_N <= (MAX_USER_STACKS-1)) + rc_user_active_s_stack = STACK_S_N; +Else + Cout << "Stack_S Error: Exceeds available stacks" << endl; diff --git a/rcbasic_build/intern_inc/exceptions/rc_stringArrayCopy.h b/rcbasic_build/intern_inc/exceptions/rc_stringArrayCopy.h new file mode 100644 index 0000000..a2a252c --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_stringArrayCopy.h @@ -0,0 +1,2 @@ +rc_string_array_copy( &str_var[0], &str_var[1]); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_stringArrayDim.h b/rcbasic_build/intern_inc/exceptions/rc_stringArrayDim.h new file mode 100644 index 0000000..1e82f6f --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_stringArrayDim.h @@ -0,0 +1,2 @@ +rc_push_num( rc_string_array_dim( (rc_strId*) str_var[0].sid_value.ref_parent ) ); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_stringArrayFill.h b/rcbasic_build/intern_inc/exceptions/rc_stringArrayFill.h new file mode 100644 index 0000000..44b4a58 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_stringArrayFill.h @@ -0,0 +1,2 @@ +rc_string_array_fill( &str_var[0], STRINGARRAYFILL_FDATA$); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_stringArraySize.h b/rcbasic_build/intern_inc/exceptions/rc_stringArraySize.h new file mode 100644 index 0000000..32c7d64 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_stringArraySize.h @@ -0,0 +1,2 @@ +rc_push_num( rc_string_array_size( (rc_strId*) str_var[0].sid_value.ref_parent, STRINGARRAYSIZE_ARRAY_DIM)); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_typeArrayCopy.h b/rcbasic_build/intern_inc/exceptions/rc_typeArrayCopy.h new file mode 100644 index 0000000..b02ad38 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_typeArrayCopy.h @@ -0,0 +1,2 @@ +rc_free_type(TYPEARRAYCOPY_DST); +rc_type_array_copy( TYPEARRAYCOPY_SRC, TYPEARRAYCOPY_DST ); diff --git a/rcbasic_build/intern_inc/exceptions/rc_typeArrayDim.h b/rcbasic_build/intern_inc/exceptions/rc_typeArrayDim.h new file mode 100644 index 0000000..40eb4cc --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_typeArrayDim.h @@ -0,0 +1,2 @@ +rc_push_num( rc_type_array_dim( TYPEARRAYDIM_ID ) ); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_typeArrayFill.h b/rcbasic_build/intern_inc/exceptions/rc_typeArrayFill.h new file mode 100644 index 0000000..c78bb75 --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_typeArrayFill.h @@ -0,0 +1 @@ +rc_type_array_fill( TYPEARRAYFILL_SRC, &TYPEARRAYFILL_FDATA ); diff --git a/rcbasic_build/intern_inc/exceptions/rc_typeArraySize.h b/rcbasic_build/intern_inc/exceptions/rc_typeArraySize.h new file mode 100644 index 0000000..ef121ee --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_typeArraySize.h @@ -0,0 +1,2 @@ +rc_push_num( rc_type_array_size( TYPEARRAYSIZE_ID, TYPEARRAYSIZE_ARRAY_DIM ) ); +arr_ref_id.clear(); diff --git a/rcbasic_build/intern_inc/exceptions/rc_update.h b/rcbasic_build/intern_inc/exceptions/rc_update.h new file mode 100644 index 0000000..fc0e15f --- /dev/null +++ b/rcbasic_build/intern_inc/exceptions/rc_update.h @@ -0,0 +1,7 @@ +rc_events(); +rc_media_updateWindow_hw(); +#ifdef RC_WEB + emscripten_sleep(0); +#else + SDL_Delay(0); +#endif // RC_WEB diff --git a/rcbasic_build/intern_inc/rc_builtin_template.h b/rcbasic_build/intern_inc/rc_builtin_template.h new file mode 100755 index 0000000..744d915 --- /dev/null +++ b/rcbasic_build/intern_inc/rc_builtin_template.h @@ -0,0 +1,19 @@ +#ifndef RC_BUILTIN_H_INCLUDED +#define RC_BUILTIN_H_INCLUDED +#include "identifier.h" + +void init_embedded_functions() +{ +} + + +void init_embedded_types() +{ + create_type("empty"); +} + +void init_embedded_variables() +{ +} + +#endif // RC_BUILTIN_H_INCLUDED diff --git a/rcbasic_build/intern_inc/switch_cases.h b/rcbasic_build/intern_inc/switch_cases.h new file mode 100644 index 0000000..26545ae --- /dev/null +++ b/rcbasic_build/intern_inc/switch_cases.h @@ -0,0 +1,823 @@ +rc_fprint( FPRINT_TXT$ ) +rc_input( INPUT$_PROMPT$ ) +rc_tst( &TST_X ) +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_arrayDim.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_stringArrayDim.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_numberArrayDim.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_arraySize.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_stringArraySize.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_numberArraySize.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_numberArrayCopy.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_stringArrayCopy.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_arrayCopy.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_numberArrayFill.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_stringArrayFill.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_arrayFill.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_typeArrayDim.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_typeArraySize.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_typeArrayCopy.h +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_typeArrayFill.h +rc_intern_abs( ABS_N ) +rc_intern_aCos( ACOS_N ) +rc_intern_andBit( ANDBIT_A, ANDBIT_B ) +rc_intern_aSin( ASIN_N ) +rc_intern_aTan( ATAN_N ) +rc_intern_bin( BIN$_N ) +rc_intern_cint32( CINT32_I ) +rc_intern_cint64( CINT64_I ) +rc_intern_cos( COS_N ) +rc_intern_degrees( DEGREES_R ) +rc_intern_exp( EXP_N ) +rc_intern_frac( FRAC_N ) +rc_intern_hex( HEX$_N ) +rc_intern_hexInt( HEXVAL_N$ ) +rc_intern_int( INT_N ) +rc_intern_log( LOG_N ) +rc_intern_max( MAX_A, MAX_B ) +rc_intern_min( MIN_A, MIN_B ) +rc_intern_orBit( ORBIT_A, ORBIT_B ) +rc_intern_radians( RADIANS_D ) +rc_intern_randomize( RANDOMIZE_N ) +rc_intern_rand( RAND_N ) +rc_intern_round( ROUND_N ) +rc_intern_sign( SIGN_N ) +rc_intern_sin( SIN_N ) +rc_intern_sqrt( SQRT_N ) +rc_intern_tan( TAN_N ) +rc_intern_xorbit( XORBIT_A, XORBIT_B ) +GetLineIntersect( GETLINEINTERSECTION_P0_X, GETLINEINTERSECTION_P0_Y, GETLINEINTERSECTION_P1_X, GETLINEINTERSECTION_P1_Y, GETLINEINTERSECTION_P2_X, GETLINEINTERSECTION_P2_Y, GETLINEINTERSECTION_P3_X, GETLINEINTERSECTION_P3_Y, &GETLINEINTERSECTION_I_X, &GETLINEINTERSECTION_I_Y ) +Interpolate( INTERPOLATE_MIN_A, INTERPOLATE_MAX_A, INTERPOLATE_MID_A, INTERPOLATE_MIN_B, INTERPOLATE_MAX_B ) +atan2( ATAN2_Y, ATAN2_X ) +PointInQuad( POINTINQUAD_X, POINTINQUAD_Y, POINTINQUAD_X1, POINTINQUAD_Y1, POINTINQUAD_X2, POINTINQUAD_Y2, POINTINQUAD_X3, POINTINQUAD_Y3, POINTINQUAD_X4, POINTINQUAD_Y4 ) +PointInTri( POINTINTRI_X, POINTINTRI_Y, POINTINTRI_X1, POINTINTRI_Y1, POINTINTRI_X2, POINTINTRI_Y2, POINTINTRI_X3, POINTINTRI_Y3 ) +Distance2D( DISTANCE2D_X1, DISTANCE2D_Y1, DISTANCE2D_X2, DISTANCE2D_Y2 ) +Distance3D( DISTANCE3D_X1, DISTANCE3D_Y1, DISTANCE3D_Z1, DISTANCE3D_X2, DISTANCE3D_Y2, DISTANCE3D_Z2 ) +GetCircleLineIntersection( GETCIRCLELINEINTERSECTION_CIRCLE_X, GETCIRCLELINEINTERSECTION_CIRCLE_Y, GETCIRCLELINEINTERSECTION_RADIUS, GETCIRCLELINEINTERSECTION_X1, GETCIRCLELINEINTERSECTION_Y1, GETCIRCLELINEINTERSECTION_X2, GETCIRCLELINEINTERSECTION_Y2, &GETCIRCLELINEINTERSECTION_IX1, &GETCIRCLELINEINTERSECTION_IY1, &GETCIRCLELINEINTERSECTION_IX2, &GETCIRCLELINEINTERSECTION_IY2 ) +GetLinePlaneIntersection( &GETLINEPLANEINTERSECTION_LINE_POINT, &GETLINEPLANEINTERSECTION_LINE_DIRECTION, &GETLINEPLANEINTERSECTION_PLANE_POINT_1, &GETLINEPLANEINTERSECTION_PLANE_POINT_2, &GETLINEPLANEINTERSECTION_PLANE_POINT_3, &GETLINEPLANEINTERSECTION_INTERSECTION ) +rc_intern_asc( ASC_C$ ) +rc_intern_chr( CHR$_N ) +rc_intern_insert( INSERT$_SRC$, INSERT$_TGT$, INSERT$_POS ) +rc_intern_instr( INSTR_SRC$, INSTR_SUBSTR$ ) +rc_intern_lcase( LCASE$_SRC$ ) +rc_intern_left( LEFT$_SRC$, LEFT$_N ) +rc_intern_length( LENGTH_SRC$ ) +rc_intern_length( LEN_SRC$ ) +rc_intern_ltrim( LTRIM$_SRC$ ) +rc_intern_mid( MID$_SRC$, MID$_START, MID$_N ) +rc_intern_replaceSubstr( REPLACESUBSTR$_SRC$, REPLACESUBSTR$_RPC$, REPLACESUBSTR$_POS ) +rc_intern_replace( REPLACE$_SRC$, REPLACE$_TGT$, REPLACE$_RPC$ ) +rc_intern_reverse( REVERSE$_SRC$ ) +rc_intern_right( RIGHT$_SRC$, RIGHT$_N ) +rc_intern_rtrim( RTRIM$_SRC$ ) +rc_intern_stringfill( STRINGFILL$_SRC$, STRINGFILL$_N ) +rc_intern_str( STR$_N ) +rc_intern_str_f( STR_F$_N ) +rc_intern_str_s( STR_S$_N ) +rc_intern_tally( TALLY_SRC$, TALLY_SUBSTR$ ) +rc_intern_trim( TRIM$_SRC$ ) +rc_intern_ucase( UCASE$_SRC$ ) +rc_intern_val( VAL_N$ ) +rc_intern_size( SIZE_S$ ) +rc_intern_bufferFromString( BUFFERFROMSTRING_S$, &BUFFERFROMSTRING_BUFFER ) +rc_intern_stringFromBuffer( &STRINGFROMBUFFER$_BUFFER, STRINGFROMBUFFER$_BUFFER_SIZE ) +rc_intern_createStack_N( ) +rc_intern_createStack_S( ) +rc_intern_clearStack_N( CLEARSTACK_N_NUM_STACK ) +rc_intern_clearStack_S( CLEARSTACK_S_STR_STACK ) +rc_intern_deleteStack_N( DELETESTACK_N_NUM_STACK ) +rc_intern_deleteStack_S( DELETESTACK_S_STR_STACK ) +rc_intern_push_n( PUSH_N_NUM_STACK, PUSH_N_N ) +rc_intern_pop_n( POP_N_NUM_STACK ) +rc_intern_push_s( PUSH_S_STR_STACK, PUSH_S_S$ ) +rc_intern_pop_s( POP_S$_STR_STACK ) +rc_intern_n_stack_size( STACK_SIZE_N_NUM_STACK ) +rc_intern_s_stack_size( STACK_SIZE_S_STR_STACK ) +rc_intern_fileOpen( OPENFILE_FILENAME$, OPENFILE_MODE ) +rc_intern_fileClose( CLOSEFILE_STREAM ) +rc_intern_fileReadByte( READBYTE_STREAM ) +rc_intern_fileWriteByte( WRITEBYTE_STREAM, WRITEBYTE_BYTE ) +rc_intern_fileReadLine( READLINE$_STREAM ) +rc_intern_fileWrite( WRITE_STREAM, WRITE_TXT$ ) +rc_intern_fileWriteLine( WRITELINE_STREAM, WRITELINE_TXT$ ) +rc_intern_fileCopy( COPYFILE_SRC$, COPYFILE_DST$ ) +rc_intern_fileDelete( REMOVEFILE_FILENAME$ ) +rc_intern_fileExist( FILEEXISTS_FILENAME$ ) +rc_intern_fileMove( MOVEFILE_SRC$, MOVEFILE_DST$ ) +rc_intern_fileRename( RENAMEFILE_SRC$, RENAMEFILE_DST$ ) +rc_intern_fileLength( FILELENGTH_FILENAME$ ) +rc_intern_fileTell( TELL_STREAM ) +rc_intern_fileSeek( SEEK_STREAM, SEEK_POS ) +rc_intern_eof( EOF_STREAM ) +rc_intern_fileWriteByteBuffer( WRITEBYTEBUFFER_STREAM, &WRITEBYTEBUFFER_BUF, WRITEBYTEBUFFER_BUF_SIZE ) +rc_intern_fileReadByteBuffer( READBYTEBUFFER_STREAM, &READBYTEBUFFER_BUF, READBYTEBUFFER_BUF_SIZE ) +rc_intern_dirChange( CHANGEDIR_P$ ) +rc_intern_dirExist( DIREXISTS_P$ ) +rc_intern_dirFirst( ) +rc_intern_dir( ) +rc_intern_dirNext( ) +rc_intern_dirCreate( MAKEDIR_P$ ) +rc_intern_dirDelete( REMOVEDIR_P$ ) +rc_intern_date( ) +rc_intern_easter( EASTER$_YEAR ) +rc_intern_ticks( ) +rc_intern_time( ) +rc_intern_timer( ) +rc_intern_wait( WAIT_M_SEC ) +rc_windowOpen( OPENWINDOW_TITLE$, OPENWINDOW_W, OPENWINDOW_H, OPENWINDOW_FULLSCREEN, OPENWINDOW_VSYNC ) +rc_windowOpenEx( OPENWINDOWEX_TITLE$, OPENWINDOWEX_X, OPENWINDOWEX_Y, OPENWINDOWEX_W, OPENWINDOWEX_H, OPENWINDOWEX_MODE, OPENWINDOWEX_AA, OPENWINDOWEX_STENCIL_BUFFER, OPENWINDOWEX_VSYNC ) +rc_closeWindow_hw( ) +rc_raiseWindow( ) +rc_update( ) +rc_cls( ) +rc_setClearColor( SETCLEARCOLOR_C ) +rc_showWindow( ) +rc_hideWindow( ) +rc_setWindowTitle( SETWINDOWTITLE_TITLE$ ) +rc_getWindowTitle( ) +rc_setWindowPosition( SETWINDOWPOSITION_X, SETWINDOWPOSITION_Y ) +rc_getWindowPosition( &GETWINDOWPOSITION_X, &GETWINDOWPOSITION_Y ) +rc_setWindowSize( SETWINDOWSIZE_W, SETWINDOWSIZE_H ) +rc_getWindowSize( &GETWINDOWSIZE_W, &GETWINDOWSIZE_H ) +rc_setWindowMinSize( SETWINDOWMINSIZE_W, SETWINDOWMINSIZE_H ) +rc_getWindowMinSize( &GETWINDOWMINSIZE_W, &GETWINDOWMINSIZE_H ) +rc_setWindowMaxSize( SETWINDOWMAXSIZE_W, SETWINDOWMAXSIZE_H ) +rc_getWindowMaxSize( &GETWINDOWMAXSIZE_W, &GETWINDOWMAXSIZE_H ) +rc_windowIsFullscreen( ) +rc_windowIsVisible( ) +rc_windowIsBordered( ) +rc_windowIsResizable( ) +rc_windowIsMinimized( ) +rc_windowIsMaximized( ) +rc_windowHasInputFocus( ) +rc_windowHasMouseFocus( ) +rc_setWindowFullscreen( SETWINDOWFULLSCREEN_FLAG ) +rc_maximizeWindow( ) +rc_minimizeWindow( ) +rc_setWindowBordered( SETWINDOWBORDERED_FLAG ) +rc_windowClip( WINDOWCLIP_X, WINDOWCLIP_Y, WINDOWCLIP_W, WINDOWCLIP_H ) +rc_windowExists( ) +rc_windowEvent_Close( ) +rc_windowEvent_Maximize( ) +rc_windowEvent_Minimize( ) +rc_FPS( ) +rc_setWindowIcon( SETWINDOWICON_SLOT ) +rc_windowEvent_Resize( ) +rc_setWindowAutoClose( SETWINDOWAUTOCLOSE_EXIT_ON_CLOSE ) +rc_setWindowResizable( SETWINDOWRESIZABLE_FLAG ) +rc_windowMode( WINDOWMODE_VISIBLE, WINDOWMODE_FULLSCREEN, WINDOWMODE_RESIZABLE, WINDOWMODE_BORDERLESS, WINDOWMODE_HIGHDPI ) +rc_getWindowMode( ) +rc_restoreWindow( ) +rc_grabInput( GRABINPUT_FLAG ) +rc_setWindowAlwaysOnTop( SETWINDOWALWAYSONTOP_FLAG ) +rc_setMouseRelative( SETMOUSERELATIVE_FLAG ) +rc_setWindowVSync( SETWINDOWVSYNC_FLAG ) +rc_flashWindow( FLASHWINDOW_FLAG ) +rc_windowIsGrabbed( ) +rc_canvasOpen( OPENCANVAS_W, OPENCANVAS_H, OPENCANVAS_VIEWPORT_X, OPENCANVAS_VIEWPORT_Y, OPENCANVAS_VIEWPORT_W, OPENCANVAS_VIEWPORT_H, OPENCANVAS_MODE ) +rc_canvasClose( CLOSECANVAS_C_NUM ) +rc_setCanvas3D( SETCANVAS3D_C_NUM, SETCANVAS3D_FLAG ) +rc_setCanvasVisible( SETCANVASVISIBLE_C_NUM, SETCANVASVISIBLE_FLAG ) +rc_canvasIsVisible( CANVASISVISIBLE_C_NUM ) +rc_setCanvasViewport( SETCANVASVIEWPORT_CNUM, SETCANVASVIEWPORT_X, SETCANVASVIEWPORT_Y, SETCANVASVIEWPORT_W, SETCANVASVIEWPORT_H ) +rc_getCanvasViewport( GETCANVASVIEWPORT_C_NUM, &GETCANVASVIEWPORT_X, &GETCANVASVIEWPORT_Y, &GETCANVASVIEWPORT_W, &GETCANVASVIEWPORT_H ) +rc_setActiveCanvas( CANVAS_C_NUM ) +rc_setCanvasOffset( SETCANVASOFFSET_C_NUM, SETCANVASOFFSET_X, SETCANVASOFFSET_Y ) +rc_getCanvasOffset( GETCANVASOFFSET_C_NUM, &GETCANVASOFFSET_X, &GETCANVASOFFSET_Y ) +rc_getCanvasSize( GETCANVASSIZE_C_NUM, &GETCANVASSIZE_W, &GETCANVASSIZE_H ) +rc_clearCanvas( ) +rc_setCanvasAlpha( SETCANVASALPHA_C_NUM, SETCANVASALPHA_A ) +rc_canvasAlpha( GETCANVASALPHA_C_NUM ) +rc_setCanvasColorMod( SETCANVASCOLORMOD_C_NUM, SETCANVASCOLORMOD_C ) +rc_getCanvasColorMod( GETCANVASCOLORMOD_C_NUM ) +rc_cloneCanvas( CLONECANVAS_SRC, CLONECANVAS_DST ) +rc_setCanvasZ( SETCANVASZ_C_NUM, SETCANVASZ_Z ) +rc_getCanvasZ( GETCANVASZ_C_NUM ) +rc_canvasClip( CANVASCLIP_X, CANVASCLIP_Y, CANVASCLIP_W, CANVASCLIP_H ) +rc_activeCanvas( ) +rc_drawCircle( CIRCLE_X, CIRCLE_Y, CIRCLE_RADIUS ) +rc_drawCircleFill( CIRCLEFILL_X, CIRCLEFILL_Y, CIRCLEFILL_RADIUS ) +rc_drawEllipse( ELLIPSE_X, ELLIPSE_Y, ELLIPSE_RX, ELLIPSE_RY ) +rc_drawEllipseFill( ELLIPSEFILL_X, ELLIPSEFILL_Y, ELLIPSEFILL_RX, ELLIPSEFILL_RY ) +rc_floodFill( FLOODFILL_X, FLOODFILL_Y ) +rc_getPixel( GETPIXEL_X, GETPIXEL_Y ) +rc_setColor( SETCOLOR_C ) +rc_drawLine( LINE_X1, LINE_Y1, LINE_X2, LINE_Y2 ) +rc_poly( POLY_N, &POLY_X, &POLY_Y ) +rc_drawRect( RECT_X, RECT_Y, RECT_W, RECT_H ) +rc_drawRectFill( RECTFILL_X, RECTFILL_Y, RECTFILL_W, RECTFILL_H ) +rc_rgb( RGB_R, RGB_G, RGB_B ) +rc_rgba( RGBA_R, RGBA_G, RGBA_B, RGBA_A ) +rc_drawPixel( PSET_X, PSET_Y ) +rc_loadImage( LOADIMAGE_IMG$ ) +rc_loadImageEx( LOADIMAGEEX_IMG$, LOADIMAGEEX_COLKEY ) +rc_createImage( CREATEIMAGE_W, CREATEIMAGE_H, &CREATEIMAGE_BUFFER ) +rc_createImageEx( CREATEIMAGEEX_W, CREATEIMAGEEX_H, &CREATEIMAGEEX_BUFFER, CREATEIMAGEEX_COLOR ) +rc_getImageBuffer( GETIMAGEBUFFER_IMG_ID, &GETIMAGEBUFFER_BUFFER ) +rc_imageExists( IMAGEEXISTS_SLOT ) +rc_setColorKey( COLORKEY_SLOT, COLORKEY_C ) +rc_setBilinearFilter( SETBILINEARFILTER_FLAG ) +rc_getBilinearFilter( ) +rc_copyImage( COPYIMAGE_IMG_ID ) +rc_deleteImage( DELETEIMAGE_SLOT ) +rc_setImageAlpha( SETIMAGEALPHA_SLOT, SETIMAGEALPHA_A ) +rc_getImageAlpha( GETIMAGEALPHA_IMG_ID ) +rc_getImageSize( GETIMAGESIZE_SLOT, &GETIMAGESIZE_W, &GETIMAGESIZE_H ) +rc_setBlendMode( SETBLENDMODE_BLEND_MODE ) +rc_getBlendMode( ) +rc_setImageColorMod( SETIMAGECOLORMOD_SLOT, SETIMAGECOLORMOD_C ) +rc_getImageColorMod( GETIMAGECOLORMOD_SLOT ) +rc_drawImage( DRAWIMAGE_SLOT, DRAWIMAGE_X, DRAWIMAGE_Y ) +rc_drawImage_Blit( DRAWIMAGE_BLIT_SLOT, DRAWIMAGE_BLIT_X, DRAWIMAGE_BLIT_Y, DRAWIMAGE_BLIT_SRC_X, DRAWIMAGE_BLIT_SRC_Y, DRAWIMAGE_BLIT_SRC_W, DRAWIMAGE_BLIT_SRC_H ) +rc_drawImage_BlitEx( DRAWIMAGE_BLITEX_SLOT, DRAWIMAGE_BLITEX_X, DRAWIMAGE_BLITEX_Y, DRAWIMAGE_BLITEX_W, DRAWIMAGE_BLITEX_H, DRAWIMAGE_BLITEX_SRC_X, DRAWIMAGE_BLITEX_SRC_Y, DRAWIMAGE_BLITEX_SRC_W, DRAWIMAGE_BLITEX_SRC_H ) +rc_drawImage_Rotate( DRAWIMAGE_ROTATE_SLOT, DRAWIMAGE_ROTATE_X, DRAWIMAGE_ROTATE_Y, DRAWIMAGE_ROTATE_ANGLE ) +rc_drawImage_RotateEx( DRAWIMAGE_ROTATEEX_SLOT, DRAWIMAGE_ROTATEEX_X, DRAWIMAGE_ROTATEEX_Y, DRAWIMAGE_ROTATEEX_SRC_X, DRAWIMAGE_ROTATEEX_SRC_Y, DRAWIMAGE_ROTATEEX_SRC_W, DRAWIMAGE_ROTATEEX_SRC_H, DRAWIMAGE_ROTATEEX_ANGLE ) +rc_drawImage_Zoom( DRAWIMAGE_ZOOM_SLOT, DRAWIMAGE_ZOOM_X, DRAWIMAGE_ZOOM_Y, DRAWIMAGE_ZOOM_ZX, DRAWIMAGE_ZOOM_ZY ) +rc_drawImage_ZoomEx( DRAWIMAGE_ZOOMEX_SLOT, DRAWIMAGE_ZOOMEX_X, DRAWIMAGE_ZOOMEX_Y, DRAWIMAGE_ZOOMEX_SRC_X, DRAWIMAGE_ZOOMEX_SRC_Y, DRAWIMAGE_ZOOMEX_SRC_W, DRAWIMAGE_ZOOMEX_SRC_H, DRAWIMAGE_ZOOMEX_ZX, DRAWIMAGE_ZOOMEX_ZY ) +rc_drawImage_Rotozoom( DRAWIMAGE_ROTOZOOM_SLOT, DRAWIMAGE_ROTOZOOM_X, DRAWIMAGE_ROTOZOOM_Y, DRAWIMAGE_ROTOZOOM_ANGLE, DRAWIMAGE_ROTOZOOM_ZX, DRAWIMAGE_ROTOZOOM_ZY ) +rc_drawImage_RotozoomEx( DRAWIMAGE_ROTOZOOMEX_SLOT, DRAWIMAGE_ROTOZOOMEX_X, DRAWIMAGE_ROTOZOOMEX_Y, DRAWIMAGE_ROTOZOOMEX_SRC_X, DRAWIMAGE_ROTOZOOMEX_SRC_Y, DRAWIMAGE_ROTOZOOMEX_SRC_W, DRAWIMAGE_ROTOZOOMEX_SRC_H, DRAWIMAGE_ROTOZOOMEX_ANGLE, DRAWIMAGE_ROTOZOOMEX_ZX, DRAWIMAGE_ROTOZOOMEX_ZY ) +rc_drawImage_Flip( DRAWIMAGE_FLIP_SLOT, DRAWIMAGE_FLIP_X, DRAWIMAGE_FLIP_Y, DRAWIMAGE_FLIP_H, DRAWIMAGE_FLIP_V ) +rc_drawImage_FlipEx( DRAWIMAGE_FLIPEX_SLOT, DRAWIMAGE_FLIPEX_X, DRAWIMAGE_FLIPEX_Y, DRAWIMAGE_FLIPEX_SRC_X, DRAWIMAGE_FLIPEX_SRC_Y, DRAWIMAGE_FLIPEX_SRC_W, DRAWIMAGE_FLIPEX_SRC_H, DRAWIMAGE_FLIPEX_H, DRAWIMAGE_FLIPEX_V ) +rc_inKey( ) +rc_key( KEY_KEY_CODE ) +rc_waitKey( ) +rc_hideMouse( ) +rc_showMouse( ) +rc_mouseIsVisible( ) +rc_getMouse( &GETMOUSE_X, &GETMOUSE_Y, &GETMOUSE_MB1, &GETMOUSE_MB2, &GETMOUSE_MB3 ) +rc_mouseX( ) +rc_mouseY( ) +rc_mouseButton( MOUSEBUTTON_MB ) +rc_getMouseWheel( &GETMOUSEWHEEL_X_AXIS, &GETMOUSEWHEEL_Y_AXIS ) +rc_mouseWheelX( ) +rc_mouseWheelY( ) +rc_getGlobalMouse( &GETGLOBALMOUSE_X, &GETGLOBALMOUSE_Y, &GETGLOBALMOUSE_MB1, &GETGLOBALMOUSE_MB2, &GETGLOBALMOUSE_MB3 ) +rc_globalMouseX( ) +rc_globalMouseY( ) +rc_warpMouse( WARPMOUSE_X, WARPMOUSE_Y ) +rc_warpMouseGlobal( WARPMOUSEGLOBAL_X, WARPMOUSEGLOBAL_Y ) +rc_setMouseZone( SETMOUSEZONE_X, SETMOUSEZONE_Y, SETMOUSEZONE_W, SETMOUSEZONE_H ) +rc_clearMouseZone( ) +rc_createSound( &CREATESOUND_BUFFER, CREATESOUND_BUFFER_SIZE, CREATESOUND_VOL ) +rc_loadSound( LOADSOUND_SND_FILE$ ) +rc_loadMusic( LOADMUSIC_MUSIC_FILE$ ) +rc_playSound( PLAYSOUND_SLOT, PLAYSOUND_CHANNEL, PLAYSOUND_LOOPS ) +rc_playSoundTimed( PLAYSOUNDTIMED_SLOT, PLAYSOUNDTIMED_CHANNEL, PLAYSOUNDTIMED_LOOPS, PLAYSOUNDTIMED_MS ) +rc_playMusic( PLAYMUSIC_MLOOPS ) +rc_pauseSound( PAUSESOUND_CHANNEL ) +rc_resumeSound( RESUMESOUND_CHANNEL ) +rc_pauseMusic( ) +rc_resumeMusic( ) +rc_deleteSound( DELETESOUND_SLOT ) +rc_deleteMusic( ) +rc_fadeMusicIn( FADEMUSICIN_FADE_TIME, FADEMUSICIN_LOOPS ) +rc_fadeMusicOut( FADEMUSICOUT_FADE_TIME ) +rc_musicExists( ) +rc_setMusicVolume( SETMUSICVOLUME_VOL ) +rc_getMusicVolume( ) +rc_setMusicPosition( SETMUSICPOSITION_POS ) +rc_getMusicPosition( ) +rc_rewindMusic( ) +rc_setSoundChannels( SETSOUNDCHANNELS_MAX_CHANNELS ) +rc_getSoundChannels( ) +rc_soundIsEnabled( ) +rc_soundExists( SOUNDEXISTS_SLOT ) +rc_setChannelVolume( SETCHANNELVOLUME_CHANNEL, SETCHANNELVOLUME_VOL ) +rc_getChannelVolume( GETCHANNELVOLUME_CHANNEL ) +rc_setSoundVolume( SETSOUNDVOLUME_SLOT, SETSOUNDVOLUME_VOL ) +rc_getSoundVolume( GETSOUNDVOLUME_SLOT ) +rc_stopMusic( ) +rc_stopSound( STOPSOUND_CHANNEL ) +rc_setChannelPanning( SETCHANNELPANNING_CHANNEL, SETCHANNELPANNING_LEFT_VALUE, SETCHANNELPANNING_RIGHT_VALUE ) +rc_setChannelDistance( SETCHANNELDISTANCE_CHANNEL, SETCHANNELDISTANCE_DIST_VALUE ) +rc_channelIsPlaying( CHANNELISPLAYING_CHANNEL ) +rc_channelIsPaused( CHANNELISPAUSED_CHANNEL ) +rc_queryAudioSpec( &QUERYAUDIOSPEC_FREQ, &QUERYAUDIOSPEC_FORMAT, &QUERYAUDIOSPEC_CHANNELS ) +rc_musicIsPlaying( ) +rc_setChannelSpacePosition( SETCHANNELSPACEPOSITION_CHANNEL, SETCHANNELSPACEPOSITION_ANGLE, SETCHANNELSPACEPOSITION_DISTANCE ) +rc_getNumJoysticks( ) +rc_numJoyAxes( NUMJOYAXES_JOY_NUM ) +rc_numJoyButtons( NUMJOYBUTTONS_JOY_NUM ) +rc_numJoyHats( NUMJOYHATS_JOY_NUM ) +rc_numJoyTrackBalls( NUMJOYTRACKBALLS_JOY_NUM ) +rc_joyAxis( JOYAXIS_JOY_NUM, JOYAXIS_JOY_AXIS ) +rc_joyButton( JOYBUTTON_JOY_NUM, JOYBUTTON_JOY_BUTTON ) +rc_joyHat( JOYHAT_JOY_NUM, JOYHAT_JOY_HAT ) +rc_getJoyTrackBall( GETJOYTRACKBALL_JOY_NUM, GETJOYTRACKBALL_BALL, &GETJOYTRACKBALL_DX, &GETJOYTRACKBALL_DY ) +rc_joyName( JOYNAME$_JOY_NUM ) +rc_joystickIsConnected( JOYSTICKISCONNECTED_JOY_NUM ) +rc_joyRumblePlay( JOYRUMBLEPLAY_JOY_NUM, JOYRUMBLEPLAY_STRENGTH, JOYRUMBLEPLAY_DURATION ) +rc_joyRumbleStop( JOYRUMBLESTOP_JOY_NUM ) +rc_joystickIsHaptic( JOYSTICKISHAPTIC_JOY_NUM ) +rc_loadFont( LOADFONT_FNT_FILE$, LOADFONT_FONT_SIZE ) +rc_deleteFont( DELETEFONT_SLOT ) +rc_fontExists( FONTEXISTS_SLOT ) +rc_setFont( SETFONT_SLOT ) +rc_drawText( DRAWTEXT_TXT$, DRAWTEXT_X, DRAWTEXT_Y ) +rc_getTextSize( GETTEXTSIZE_TXT$, &GETTEXTSIZE_W, &GETTEXTSIZE_H ) +rc_getTextWidth( GETTEXTWIDTH_TXT$ ) +rc_getTextHeight( GETTEXTHEIGHT_TXT$ ) +rc_touchPressure( ) +rc_getTouch( &GETTOUCH_STATUS, &GETTOUCH_X, &GETTOUCH_Y, &GETTOUCH_DX, &GETTOUCH_DY ) +rc_getMultiTouch( &GETMULTITOUCH_STATUS, &GETMULTITOUCH_X, &GETMULTITOUCH_Y, &GETMULTITOUCH_FINGERS, &GETMULTITOUCH_DIST, &GETMULTITOUCH_THETA ) +rc_getTouchFinger( GETTOUCHFINGER_FINGER, &GETTOUCHFINGER_X, &GETTOUCHFINGER_Y, &GETTOUCHFINGER_PRESSURE ) +rc_numFingers( ) +rc_getAccel( GETACCEL_ACCEL_NUM, &GETACCEL_X, &GETACCEL_Y, &GETACCEL_Z ) +rc_accelName( ACCELNAME$_ACCEL_NUM ) +rc_numAccels( ) +rc_getGyro( GETGYRO_GYRO_NUM, &GETGYRO_X, &GETGYRO_Y, &GETGYRO_Z ) +rc_gyroName( GYRONAME$_GYRO_NUM ) +rc_numGyros( ) +rc_net_checkSockets( CHECKSOCKETS_TIMEOUT_MS ) +rc_net_tcp_socketReady( TCP_SOCKETREADY_SOCKET ) +rc_net_udp_socketReady( UDP_SOCKETREADY_SOCKET ) +rc_net_tcp_openSocket( TCP_OPENSOCKET_HOST$, TCP_OPENSOCKET_PORT ) +rc_net_tcp_closeSocket( TCP_CLOSESOCKET_SOCKET ) +rc_net_tcp_remoteHost( TCP_REMOTEHOST_SOCKET ) +rc_net_tcp_remotePort( TCP_REMOTEPORT_SOCKET ) +rc_net_tcp_getData_str( TCP_GETDATA_SOCKET, TCP_GETDATA_NUMBYTES, &TCP_GETDATA_SDATA$ ) +rc_net_tcp_sendData( TCP_SENDDATA_SOCKET, TCP_SENDDATA_SDATA$ ) +rc_net_tcp_acceptSocket( TCP_ACCEPTSOCKET_SERVER, TCP_ACCEPTSOCKET_CLIENT ) +rc_net_udp_openSocket( UDP_OPENSOCKET_PORT ) +rc_net_udp_closeSocket( UDP_CLOSESOCKET_SOCKET ) +rc_net_udp_readStream( UDP_GETDATA_SOCKET, &UDP_GETDATA_HOST$, &UDP_GETDATA_PORT, &UDP_GETDATA_SDATA$ ) +rc_net_udp_len( ) +rc_net_udp_maxlen( ) +rc_net_udp_getRemoteHost( UDP_REMOTEHOST$_SOCKET ) +rc_net_udp_getRemotePort( UDP_REMOTEPORT_SOCKET ) +rc_net_udp_sendData( UDP_SENDDATA_SOCKET, UDP_SENDDATA_HOST$, UDP_SENDDATA_PORT, UDP_SENDDATA_SDATA$ ) +rc_loadVideo( LOADVIDEO_VID$ ) +rc_playVideo( PLAYVIDEO_VLOOPS ) +rc_pauseVideo( ) +rc_stopVideo( ) +rc_setVideoPosition( SETVIDEOPOSITION_POS ) +rc_resumeVideo( ) +rc_getVideoPosition( ) +rc_deleteVideo( ) +rc_videoIsPlaying( ) +rc_videoEnd( ) +rc_getVideoStats( GETVIDEOSTATS_VFILE$, &GETVIDEOSTATS_VLEN, &GETVIDEOSTATS_VFPS, &GETVIDEOSTATS_FRAME_W, &GETVIDEOSTATS_FRAME_H ) +rc_setVideoDrawRect( SETVIDEODRAWRECT_X, SETVIDEODRAWRECT_Y, SETVIDEODRAWRECT_W, SETVIDEODRAWRECT_H ) +rc_getVideoDrawRect( &GETVIDEODRAWRECT_X, &GETVIDEODRAWRECT_Y, &GETVIDEODRAWRECT_W, &GETVIDEODRAWRECT_H ) +rc_getVideoSize( &GETVIDEOSIZE_W, &GETVIDEOSIZE_H ) +rc_videoExists( ) +rc_setVideoVolume( SETVIDEOVOLUME_VOL ) +rc_getVideoVolume( ) +rc_intern_system( SYSTEM_CMD$ ) +rc_intern_OS( ) +rc_intern_command( COMMAND$_ARG ) +rc_intern_numCommands( ) +rc_intern_env( ENV$_V$ ) +rc_intern_setEnv( SETENV_VAR$, SETENV_VALUE$ ) +rc_intern_prefPath( PREFPATH$_ORG_NAME$, PREFPATH$_APP_NAME$ ) +rc_intern_android_getExternalStoragePath( ) +rc_intern_android_getExternalStorageState( ) +rc_intern_android_getInternalStoragePath( ) +rc_intern_android_jni_message( ANDROID_JNI_MESSAGE$_ARG$ ) +rc_intern_runtime_utility( RUNTIME_UTILITY_MESSAGE$_ARG$ ) +rc_getDesktopDisplayMode( GETDESKTOPDISPLAYMODE_INDEX, &GETDESKTOPDISPLAYMODE_W, &GETDESKTOPDISPLAYMODE_H, &GETDESKTOPDISPLAYMODE_FREQ ) +rc_intern_getPowerInfo( &GETPOWERINFO_STATUS, &GETPOWERINFO_SECS, &GETPOWERINFO_PCT ) +rc_intern_evalJS( EVALJS$_JS_CODE$ ) +rc_intern_sysReturnOutput( SYSTEMRETURNSTDOUT$_CMD$ ) +rc_openURL( OPENURL_URL$ ) +rc_messageBox( MESSAGEBOX_TITLE$, MESSAGEBOX_MSG$ ) +#/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_inc/exceptions/rc_runtime.h +rc_numCPUs( ) +rc_intern_systemRam( ) +rc_dimMatrix( DIMMATRIX_M_ROWS, DIMMATRIX_M_COLS ) +rc_deleteMatrix( DELETEMATRIX_MA ) +rc_addMatrix( ADDMATRIX_MA, ADDMATRIX_MB, ADDMATRIX_MC ) +rc_augmentMatrix( AUGMENTMATRIX_MA, AUGMENTMATRIX_MB, AUGMENTMATRIX_MC ) +rc_copyMatrix( COPYMATRIX_MA, COPYMATRIX_MB ) +rc_insertMatrixColumns( INSERTMATRIXCOLUMNS_MA, INSERTMATRIXCOLUMNS_C, INSERTMATRIXCOLUMNS_NUM_COLS ) +rc_insertMatrixRows( INSERTMATRIXROWS_MA, INSERTMATRIXROWS_R, INSERTMATRIXROWS_NUM_ROWS ) +rc_multiplyMatrix( MULTIPLYMATRIX_MA, MULTIPLYMATRIX_MB, MULTIPLYMATRIX_MC ) +rc_cubeMatrix( CUBEMATRIX_MA, CUBEMATRIX_MB ) +rc_deleteMatrixColumns( DELETEMATRIXCOLUMNS_MA, DELETEMATRIXCOLUMNS_C, DELETEMATRIXCOLUMNS_NUM_COLS ) +rc_deleteMatrixRows( DELETEMATRIXROWS_MA, DELETEMATRIXROWS_R, DELETEMATRIXROWS_NUM_ROWS ) +rc_clearMatrix( CLEARMATRIX_MA ) +rc_clearMatrixColumns( CLEARMATRIXCOLUMNS_MA, CLEARMATRIXCOLUMNS_C, CLEARMATRIXCOLUMNS_NUM_COLS ) +rc_clearMatrixRows( CLEARMATRIXROWS_MA, CLEARMATRIXROWS_R, CLEARMATRIXROWS_NUM_ROWS ) +rc_fillMatrix( FILLMATRIX_MA, FILLMATRIX_V ) +rc_fillMatrixColumns( FILLMATRIXCOLUMNS_MA, FILLMATRIXCOLUMNS_C, FILLMATRIXCOLUMNS_NUM_COLS, FILLMATRIXCOLUMNS_V ) +rc_fillMatrixRows( FILLMATRIXROWS_MA, FILLMATRIXROWS_R, FILLMATRIXROWS_NUM_ROWS, FILLMATRIXROWS_V ) +rc_copyMatrixColumns( COPYMATRIXCOLUMNS_MA, COPYMATRIXCOLUMNS_MB, COPYMATRIXCOLUMNS_C, COPYMATRIXCOLUMNS_NUM_COLS ) +rc_copyMatrixRows( COPYMATRIXROWS_MA, COPYMATRIXROWS_MB, COPYMATRIXROWS_R, COPYMATRIXROWS_NUM_ROWS ) +rc_setIdentityMatrix( SETIDENTITYMATRIX_MA, SETIDENTITYMATRIX_N ) +rc_solveMatrix( SOLVEMATRIX_MA, SOLVEMATRIX_MB, SOLVEMATRIX_MC ) +rc_isEqualMatrix( ISEQUALMATRIX_MA, ISEQUALMATRIX_MB, ISEQUALMATRIX_TOLERANCE ) +rc_determinant( DETERMINANT_MA ) +rc_adjointMatrix( ADJOINTMATRIX_MA, ADJOINTMATRIX_MB ) +rc_invertMatrix( INVERTMATRIX_MA, INVERTMATRIX_MB ) +rc_matrixFromBuffer( MATRIXFROMBUFFER_MA, MATRIXFROMBUFFER_R, MATRIXFROMBUFFER_C, &MATRIXFROMBUFFER_BUFFER ) +rc_bufferFromMatrix( &BUFFERFROMMATRIX_BUFFER, BUFFERFROMMATRIX_MA ) +rc_randomizeMatrix( RANDOMIZEMATRIX_MA, RANDOMIZEMATRIX_VMIN, RANDOMIZEMATRIX_VMAX ) +rc_matrixValue( MATRIXVALUE_MA, MATRIXVALUE_R, MATRIXVALUE_C ) +rc_setMatrixValue( SETMATRIXVALUE_MA, SETMATRIXVALUE_R, SETMATRIXVALUE_C, SETMATRIXVALUE_V ) +rc_scalarMatrix( SCALARMATRIX_MA, SCALARMATRIX_MB, SCALARMATRIX_S_VALUE ) +rc_scalarMatrixColumns( SCALARMATRIXCOLUMNS_MA, SCALARMATRIXCOLUMNS_MB, SCALARMATRIXCOLUMNS_C, SCALARMATRIXCOLUMNS_NUM_COLS, SCALARMATRIXCOLUMNS_S_VALUE ) +rc_scalarMatrixRows( SCALARMATRIXROWS_MA, SCALARMATRIXROWS_MB, SCALARMATRIXROWS_R, SCALARMATRIXROWS_NUM_ROWS, SCALARMATRIXROWS_S_VALUE ) +rc_squareMatrix( SQUAREMATRIX_MA, SQUAREMATRIX_MB ) +rc_subMatrix( COFACTORMATRIX_MA, COFACTORMATRIX_R, COFACTORMATRIX_C ) +rc_subtractMatrix( SUBTRACTMATRIX_MA, SUBTRACTMATRIX_MB, SUBTRACTMATRIX_MC ) +rc_swapMatrix( SWAPMATRIX_MA, SWAPMATRIX_MB ) +rc_swapMatrixColumn( SWAPMATRIXCOLUMN_MA, SWAPMATRIXCOLUMN_C1, SWAPMATRIXCOLUMN_C2 ) +rc_swapMatrixRow( SWAPMATRIXROW_MA, SWAPMATRIXROW_R1, SWAPMATRIXROW_R2 ) +rc_transposeMatrix( TRANSPOSEMATRIX_MA, TRANSPOSEMATRIX_MB ) +rc_unAugmentMatrix( UNAUGMENTMATRIX_MA, UNAUGMENTMATRIX_MB, UNAUGMENTMATRIX_MC ) +rc_zeroMatrix( ZEROMATRIX_MA ) +rc_getMatrixSize( GETMATRIXSIZE_MA, &GETMATRIXSIZE_R, &GETMATRIXSIZE_C ) +rc_incrementMatrixRows( INCREMENTMATRIXROWS_MA, INCREMENTMATRIXROWS_MB, INCREMENTMATRIXROWS_R, INCREMENTMATRIXROWS_NUM_ROWS, INCREMENTMATRIXROWS_VALUE ) +rc_incrementMatrixColumns( INCREMENTMATRIXCOLUMNS_MA, INCREMENTMATRIXCOLUMNS_MB, INCREMENTMATRIXCOLUMNS_C, INCREMENTMATRIXCOLUMNS_NUM_COLS, INCREMENTMATRIXCOLUMNS_VALUE ) +rc_joinMatrixRows( JOINMATRIXROWS_MA, JOINMATRIXROWS_MB, JOINMATRIXROWS_MC ) +rc_joinMatrixColumns( JOINMATRIXCOLUMNS_MA, JOINMATRIXCOLUMNS_MB, JOINMATRIXCOLUMNS_MC ) +rc_clipMatrix( CLIPMATRIX_MA, CLIPMATRIX_R, CLIPMATRIX_C, CLIPMATRIX_NUM_ROWS, CLIPMATRIX_NUM_COLS, CLIPMATRIX_MB ) +rc_setMatrixTranslation( SETMATRIXTRANSLATION_MA, SETMATRIXTRANSLATION_X, SETMATRIXTRANSLATION_Y, SETMATRIXTRANSLATION_Z ) +rc_setMatrixRotation( SETMATRIXROTATION_MA, SETMATRIXROTATION_X, SETMATRIXROTATION_Y, SETMATRIXROTATION_Z ) +rc_setMatrixScale( SETMATRIXSCALE_MA, SETMATRIXSCALE_X, SETMATRIXSCALE_Y, SETMATRIXSCALE_Z ) +rc_getMatrixTranslation( GETMATRIXTRANSLATION_MA, &GETMATRIXTRANSLATION_X, &GETMATRIXTRANSLATION_Y, &GETMATRIXTRANSLATION_Z ) +rc_getMatrixRotation( GETMATRIXROTATION_MA, &GETMATRIXROTATION_X, &GETMATRIXROTATION_Y, &GETMATRIXROTATION_Z ) +rc_getMatrixScale( GETMATRIXSCALE_MA, &GETMATRIXSCALE_X, &GETMATRIXSCALE_Y, &GETMATRIXSCALE_Z ) +rc_getClipboardText( ) +rc_setClipboardText( SETCLIPBOARDTEXT_TXT$ ) +rc_hasClipboardText( ) +rc_readInput_Start( ) +rc_readInput_Stop( ) +rc_readInput_Text( ) +rc_readInput_SetText( READINPUT_SETTEXT_TXT$ ) +rc_readInput_ToggleBackspace( READINPUT_TOGGLEBACKSPACE_FLAG ) +rc_createSprite( CREATESPRITE_IMG ) +rc_deleteSprite( DELETESPRITE_SPRITE ) +rc_setSpritePosition( SETSPRITEPOSITION_SPRITE, SETSPRITEPOSITION_X, SETSPRITEPOSITION_Y ) +rc_loadMesh( LOADMESH_MESH_FILE$ ) +rc_deleteMesh( DELETEMESH_MESH ) +rc_createMesh( ) +rc_addMeshBuffer( ADDMESHBUFFER_MESH, ADDMESHBUFFER_VERTEX_COUNT, &ADDMESHBUFFER_VERTEX_DATA, &ADDMESHBUFFER_NORMAL_DATA, &ADDMESHBUFFER_UV_DATA, ADDMESHBUFFER_INDEX_COUNT, &ADDMESHBUFFER_INDEX_DATA ) +rc_loadMeshFromArchive( LOADMESHFROMARCHIVE_ARCHIVE$, LOADMESHFROMARCHIVE_MESH_FILE$ ) +rc_createMeshActor( CREATEMESHACTOR_MESH ) +rc_createMeshOctreeActor( CREATEMESHOCTREEACTOR_MESH ) +rc_createCubeActor( CREATECUBEACTOR_CUBE_SIZE ) +rc_createSphereActor( CREATESPHEREACTOR_RADIUS ) +rc_createWaterPlaneActor( CREATEWATERPLANEACTOR_W, CREATEWATERPLANEACTOR_H ) +rc_createLightActor( ) +rc_createBillboardActor( ) +rc_createTerrainActor( CREATETERRAINACTOR_HMAP_FILE$ ) +rc_deleteActor( DELETEACTOR_ACTOR ) +rc_getActorTransform( GETACTORTRANSFORM_ACTOR, GETACTORTRANSFORM_MATRIX ) +rc_setActorPosition( SETACTORPOSITION_ACTOR, SETACTORPOSITION_X, SETACTORPOSITION_Y, SETACTORPOSITION_Z ) +rc_translateActor( TRANSLATEACTOR_ACTOR, TRANSLATEACTOR_X, TRANSLATEACTOR_Y, TRANSLATEACTOR_Z ) +rc_translateActorWorld( TRANSLATEACTORWORLD_ACTOR, TRANSLATEACTORWORLD_X, TRANSLATEACTORWORLD_Y, TRANSLATEACTORWORLD_Z ) +rc_getActorPosition( GETACTORPOSITION_ACTOR, &GETACTORPOSITION_X, &GETACTORPOSITION_Y, &GETACTORPOSITION_Z ) +rc_setActorScale( SETACTORSCALE_ACTOR, SETACTORSCALE_X, SETACTORSCALE_Y, SETACTORSCALE_Z ) +rc_scaleActor( SCALEACTOR_ACTOR, SCALEACTOR_X, SCALEACTOR_Y, SCALEACTOR_Z ) +rc_getActorScale( GETACTORSCALE_ACTOR, &GETACTORSCALE_X, &GETACTORSCALE_Y, &GETACTORSCALE_Z ) +rc_setActorRotation( SETACTORROTATION_ACTOR, SETACTORROTATION_X, SETACTORROTATION_Y, SETACTORROTATION_Z ) +rc_rotateActor( ROTATEACTOR_ACTOR, ROTATEACTOR_X, ROTATEACTOR_Y, ROTATEACTOR_Z ) +rc_getActorRotation( GETACTORROTATION_ACTOR, &GETACTORROTATION_X, &GETACTORROTATION_Y, &GETACTORROTATION_Z ) +rc_setActorVisible( SETACTORVISIBLE_ACTOR, SETACTORVISIBLE_FLAG ) +rc_actorIsVisible( ACTORISVISIBLE_ACTOR ) +rc_setActorAutoCulling( SETACTORAUTOCULLING_ACTOR, SETACTORAUTOCULLING_CULL_TYPE ) +rc_getActorAutoCulling( GETACTORAUTOCULLING_ACTOR ) +rc_addActorShadow( ADDACTORSHADOW_ACTOR ) +rc_removeActorShadow( REMOVEACTORSHADOW_ACTOR ) +rc_setGravity3D( SETGRAVITY3D_X, SETGRAVITY3D_Y, SETGRAVITY3D_Z ) +rc_getGravity3D( &GETGRAVITY3D_X, &GETGRAVITY3D_Y, &GETGRAVITY3D_Z ) +rc_setActorCollisionShape( SETACTORCOLLISIONSHAPE_ACTOR, SETACTORCOLLISIONSHAPE_SHAPE_TYPE, SETACTORCOLLISIONSHAPE_MASS ) +rc_getActorCollisionShape( GETACTORCOLLISIONSHAPE_ACTOR ) +rc_setActorSolid( SETACTORSOLID_ACTOR, SETACTORSOLID_FLAG ) +rc_actorIsSolid( ACTORISSOLID_ACTOR ) +rc_getActorCollision( GETACTORCOLLISION_ACTOR1, GETACTORCOLLISION_ACTOR2 ) +rc_setActorGravity( SETACTORGRAVITY_ACTOR, SETACTORGRAVITY_X, SETACTORGRAVITY_Y, SETACTORGRAVITY_Z ) +rc_getActorGravity( GETACTORGRAVITY_ACTOR, &GETACTORGRAVITY_X, &GETACTORGRAVITY_Y, &GETACTORGRAVITY_Z ) +rc_setActorDamping( SETACTORDAMPING_ACTOR, SETACTORDAMPING_LIN_DAMPING, SETACTORDAMPING_ANG_DAMPING ) +rc_getActorLinearDamping( GETACTORLINEARDAMPING_ACTOR ) +rc_getActorAngularDamping( GETACTORANGULARDAMPING_ACTOR ) +rc_getActorLinearSleepThreshold( GETACTORLINEARSLEEPTHRESHOLD_ACTOR ) +rc_getActorAngularSleepThreshold( GETACTORANGULARSLEEPTHRESHOLD_ACTOR ) +rc_applyActorDamping( APPLYACTORDAMPING_ACTOR, APPLYACTORDAMPING_TIMESTEP ) +rc_setActorMassProperties( SETACTORMASSPROPERTIES_ACTOR, SETACTORMASSPROPERTIES_MASS, SETACTORMASSPROPERTIES_INERTIA_X, SETACTORMASSPROPERTIES_INERTIA_Y, SETACTORMASSPROPERTIES_INERTIA_Z ) +rc_getActorLinearFactor( GETACTORLINEARFACTOR_ACTOR, &GETACTORLINEARFACTOR_X, &GETACTORLINEARFACTOR_Y, &GETACTORLINEARFACTOR_Z ) +rc_setActorLinearFactor( SETACTORLINEARFACTOR_ACTOR, SETACTORLINEARFACTOR_X, SETACTORLINEARFACTOR_Y, SETACTORLINEARFACTOR_Z ) +rc_getActorInverseMass( GETACTORINVERSEMASS_ACTOR ) +rc_integrateActorVelocities( INTEGRATEACTORVELOCITIES_ACTOR, INTEGRATEACTORVELOCITIES_V_STEP ) +rc_applyActorCentralForceLocal( APPLYACTORCENTRALFORCELOCAL_ACTOR, APPLYACTORCENTRALFORCELOCAL_X, APPLYACTORCENTRALFORCELOCAL_Y, APPLYACTORCENTRALFORCELOCAL_Z ) +rc_applyActorCentralForceWorld( APPLYACTORCENTRALFORCEWORLD_ACTOR, APPLYACTORCENTRALFORCEWORLD_X, APPLYACTORCENTRALFORCEWORLD_Y, APPLYACTORCENTRALFORCEWORLD_Z ) +rc_getActorTotalForce( GETACTORTOTALFORCE_ACTOR, &GETACTORTOTALFORCE_X, &GETACTORTOTALFORCE_Y, &GETACTORTOTALFORCE_Z ) +rc_getActorTotalTorque( GETACTORTOTALTORQUE_ACTOR, &GETACTORTOTALTORQUE_X, &GETACTORTOTALTORQUE_Y, &GETACTORTOTALTORQUE_Z ) +rc_getActorInverseInertiaDiagLocal( GETACTORINVERSEINERTIADIAGLOCAL_ACTOR, &GETACTORINVERSEINERTIADIAGLOCAL_X, &GETACTORINVERSEINERTIADIAGLOCAL_Y, &GETACTORINVERSEINERTIADIAGLOCAL_Z ) +rc_setActorInverseInertiaDiagLocal( SETACTORINVERSEINERTIADIAGLOCAL_ACTOR, SETACTORINVERSEINERTIADIAGLOCAL_X, SETACTORINVERSEINERTIADIAGLOCAL_Y, SETACTORINVERSEINERTIADIAGLOCAL_Z ) +rc_setActorSleepThresholds( SETACTORSLEEPTHRESHOLDS_ACTOR, SETACTORSLEEPTHRESHOLDS_LINEAR, SETACTORSLEEPTHRESHOLDS_ANGULAR ) +rc_applyActorTorqueLocal( APPLYACTORTORQUELOCAL_ACTOR, APPLYACTORTORQUELOCAL_X, APPLYACTORTORQUELOCAL_Y, APPLYACTORTORQUELOCAL_Z ) +rc_applyActorTorqueWorld( APPLYACTORTORQUEWORLD_ACTOR, APPLYACTORTORQUEWORLD_X, APPLYACTORTORQUEWORLD_Y, APPLYACTORTORQUEWORLD_Z ) +rc_applyActorForceLocal( APPLYACTORFORCELOCAL_ACTOR, APPLYACTORFORCELOCAL_X, APPLYACTORFORCELOCAL_Y, APPLYACTORFORCELOCAL_Z, APPLYACTORFORCELOCAL_REL_X, APPLYACTORFORCELOCAL_REL_Y, APPLYACTORFORCELOCAL_REL_Z ) +rc_applyActorForceWorld( APPLYACTORFORCEWORLD_ACTOR, APPLYACTORFORCEWORLD_X, APPLYACTORFORCEWORLD_Y, APPLYACTORFORCEWORLD_Z, APPLYACTORFORCEWORLD_REL_X, APPLYACTORFORCEWORLD_REL_Y, APPLYACTORFORCEWORLD_REL_Z ) +rc_applyActorCentralImpulseLocal( APPLYACTORCENTRALIMPULSELOCAL_ACTOR, APPLYACTORCENTRALIMPULSELOCAL_X, APPLYACTORCENTRALIMPULSELOCAL_Y, APPLYACTORCENTRALIMPULSELOCAL_Z ) +rc_applyActorCentralImpulseWorld( APPLYACTORCENTRALIMPULSEWORLD_ACTOR, APPLYACTORCENTRALIMPULSEWORLD_X, APPLYACTORCENTRALIMPULSEWORLD_Y, APPLYACTORCENTRALIMPULSEWORLD_Z ) +rc_applyActorTorqueImpulseLocal( APPLYACTORTORQUEIMPULSELOCAL_ACTOR, APPLYACTORTORQUEIMPULSELOCAL_X, APPLYACTORTORQUEIMPULSELOCAL_Y, APPLYACTORTORQUEIMPULSELOCAL_Z ) +rc_applyActorTorqueImpulseWorld( APPLYACTORTORQUEIMPULSEWORLD_ACTOR, APPLYACTORTORQUEIMPULSEWORLD_X, APPLYACTORTORQUEIMPULSEWORLD_Y, APPLYACTORTORQUEIMPULSEWORLD_Z ) +rc_applyActorImpulseLocal( APPLYACTORIMPULSELOCAL_ACTOR, APPLYACTORIMPULSELOCAL_X, APPLYACTORIMPULSELOCAL_Y, APPLYACTORIMPULSELOCAL_Z, APPLYACTORIMPULSELOCAL_REL_X, APPLYACTORIMPULSELOCAL_REL_Y, APPLYACTORIMPULSELOCAL_REL_Z ) +rc_applyActorImpulseWorld( APPLYACTORIMPULSEWORLD_ACTOR, APPLYACTORIMPULSEWORLD_X, APPLYACTORIMPULSEWORLD_Y, APPLYACTORIMPULSEWORLD_Z, APPLYACTORIMPULSEWORLD_REL_X, APPLYACTORIMPULSEWORLD_REL_Y, APPLYACTORIMPULSEWORLD_REL_Z ) +rc_clearActorForces( CLEARACTORFORCES_ACTOR ) +rc_updateActorInertiaTensor( UPDATEACTORINERTIATENSOR_ACTOR ) +rc_getActorCOMPosition( GETACTORCOMPOSITION_ACTOR, &GETACTORCOMPOSITION_X, &GETACTORCOMPOSITION_Y, &GETACTORCOMPOSITION_Z ) +rc_getActorRotationQ( GETACTORROTATIONQ_ACTOR, &GETACTORROTATIONQ_X, &GETACTORROTATIONQ_Y, &GETACTORROTATIONQ_Z, &GETACTORROTATIONQ_W ) +rc_getActorLinearVelocity( GETACTORLINEARVELOCITY_ACTOR, &GETACTORLINEARVELOCITY_X, &GETACTORLINEARVELOCITY_Y, &GETACTORLINEARVELOCITY_Z ) +rc_getActorAngularVelocity( GETACTORANGULARVELOCITY_ACTOR, &GETACTORANGULARVELOCITY_X, &GETACTORANGULARVELOCITY_Y, &GETACTORANGULARVELOCITY_Z ) +rc_setActorLinearVelocityLocal( SETACTORLINEARVELOCITYLOCAL_ACTOR, SETACTORLINEARVELOCITYLOCAL_X, SETACTORLINEARVELOCITYLOCAL_Y, SETACTORLINEARVELOCITYLOCAL_Z ) +rc_setActorLinearVelocityWorld( SETACTORLINEARVELOCITYWORLD_ACTOR, SETACTORLINEARVELOCITYWORLD_X, SETACTORLINEARVELOCITYWORLD_Y, SETACTORLINEARVELOCITYWORLD_Z ) +rc_setActorAngularVelocityLocal( SETACTORANGULARVELOCITYLOCAL_ACTOR, SETACTORANGULARVELOCITYLOCAL_X, SETACTORANGULARVELOCITYLOCAL_Y, SETACTORANGULARVELOCITYLOCAL_Z ) +rc_setActorAngularVelocityWorld( SETACTORANGULARVELOCITYWORLD_ACTOR, SETACTORANGULARVELOCITYWORLD_X, SETACTORANGULARVELOCITYWORLD_Y, SETACTORANGULARVELOCITYWORLD_Z ) +rc_getActorLocalPointVelocity( GETACTORLOCALPOINTVELOCITY_ACTOR, GETACTORLOCALPOINTVELOCITY_REL_X, GETACTORLOCALPOINTVELOCITY_REL_Y, GETACTORLOCALPOINTVELOCITY_REL_Z, &GETACTORLOCALPOINTVELOCITY_X, &GETACTORLOCALPOINTVELOCITY_Y, &GETACTORLOCALPOINTVELOCITY_Z ) +rc_getActorLinearVelocityLocal( GETACTORLINEARVELOCITYLOCAL_ACTOR, &GETACTORLINEARVELOCITYLOCAL_X, &GETACTORLINEARVELOCITYLOCAL_Y, &GETACTORLINEARVELOCITYLOCAL_Z ) +rc_getActorAngularVelocityLocal( GETACTORANGULARVELOCITYLOCAL_ACTOR, &GETACTORANGULARVELOCITYLOCAL_X, &GETACTORANGULARVELOCITYLOCAL_Y, &GETACTORANGULARVELOCITYLOCAL_Z ) +rc_getActorAABB( GETACTORAABB_ACTOR, &GETACTORAABB_MIN_X, &GETACTORAABB_MIN_Y, &GETACTORAABB_MIN_Z, &GETACTORAABB_MAX_X, &GETACTORAABB_MAX_Y, &GETACTORAABB_MAX_Z ) +rc_computeActorImpulseDenominator( COMPUTEACTORIMPULSEDENOMINATOR_ACTOR, COMPUTEACTORIMPULSEDENOMINATOR_POS_X, COMPUTEACTORIMPULSEDENOMINATOR_POS_Y, COMPUTEACTORIMPULSEDENOMINATOR_POS_Z, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_X, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Y, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Z ) +rc_computeActorAngularImpulseDenominator( COMPUTEACTORANGULARIMPULSEDENOMINATOR_ACTOR, COMPUTEACTORANGULARIMPULSEDENOMINATOR_X, COMPUTEACTORANGULARIMPULSEDENOMINATOR_Y, COMPUTEACTORANGULARIMPULSEDENOMINATOR_Z ) +rc_setActorAngularFactor( SETACTORANGULARFACTOR_ACTOR, SETACTORANGULARFACTOR_X, SETACTORANGULARFACTOR_Y, SETACTORANGULARFACTOR_Z ) +rc_getActorAngularFactor( GETACTORANGULARFACTOR_ACTOR, &GETACTORANGULARFACTOR_X, &GETACTORANGULARFACTOR_Y, &GETACTORANGULARFACTOR_Z ) +rc_computeActorGyroImpulseLocal( COMPUTEACTORGYROIMPULSELOCAL_ACTOR, COMPUTEACTORGYROIMPULSELOCAL_DT, &COMPUTEACTORGYROIMPULSELOCAL_X, &COMPUTEACTORGYROIMPULSELOCAL_Y, &COMPUTEACTORGYROIMPULSELOCAL_Z ) +rc_computeActorGyroImpulseWorld( COMPUTEACTORGYROIMPULSEWORLD_ACTOR, COMPUTEACTORGYROIMPULSEWORLD_DT, &COMPUTEACTORGYROIMPULSEWORLD_X, &COMPUTEACTORGYROIMPULSEWORLD_Y, &COMPUTEACTORGYROIMPULSEWORLD_Z ) +rc_getActorLocalInertia( GETACTORLOCALINERTIA_ACTOR, &GETACTORLOCALINERTIA_X, &GETACTORLOCALINERTIA_Y, &GETACTORLOCALINERTIA_Z ) +rc_createPointConstraint( CREATEPOINTCONSTRAINT_ACTORA, CREATEPOINTCONSTRAINT_PXA, CREATEPOINTCONSTRAINT_PYA, CREATEPOINTCONSTRAINT_PZA ) +rc_createPointConstraintEx( CREATEPOINTCONSTRAINTEX_ACTORA, CREATEPOINTCONSTRAINTEX_ACTORB, CREATEPOINTCONSTRAINTEX_PXA, CREATEPOINTCONSTRAINTEX_PYA, CREATEPOINTCONSTRAINTEX_PZA, CREATEPOINTCONSTRAINTEX_PXB, CREATEPOINTCONSTRAINTEX_PYB, CREATEPOINTCONSTRAINTEX_PZB ) +rc_setConstraintPivotA( SETCONSTRAINTPIVOTA_CONSTRAINT_ID, SETCONSTRAINTPIVOTA_X, SETCONSTRAINTPIVOTA_Y, SETCONSTRAINTPIVOTA_Z ) +rc_setConstraintPivotB( SETCONSTRAINTPIVOTB_CONSTRAINT_ID, SETCONSTRAINTPIVOTB_X, SETCONSTRAINTPIVOTB_Y, SETCONSTRAINTPIVOTB_Z ) +rc_createHingeConstraint( CREATEHINGECONSTRAINT_ACTORA, CREATEHINGECONSTRAINT_PXA, CREATEHINGECONSTRAINT_PYA, CREATEHINGECONSTRAINT_PZA, CREATEHINGECONSTRAINT_AXA, CREATEHINGECONSTRAINT_AYA, CREATEHINGECONSTRAINT_AZA ) +rc_createHingeConstraintEx( CREATEHINGECONSTRAINTEX_ACTORA, CREATEHINGECONSTRAINTEX_ACTORB, CREATEHINGECONSTRAINTEX_PXA, CREATEHINGECONSTRAINTEX_PYA, CREATEHINGECONSTRAINTEX_PZA, CREATEHINGECONSTRAINTEX_PXB, CREATEHINGECONSTRAINTEX_PYB, CREATEHINGECONSTRAINTEX_PZB, CREATEHINGECONSTRAINTEX_AXA, CREATEHINGECONSTRAINTEX_AYA, CREATEHINGECONSTRAINTEX_AZA, CREATEHINGECONSTRAINTEX_AXB, CREATEHINGECONSTRAINTEX_AYB, CREATEHINGECONSTRAINTEX_AZB ) +rc_createSlideConstraint( CREATESLIDECONSTRAINT_ACTORA, CREATESLIDECONSTRAINT_FRAMEINB_MATRIX, CREATESLIDECONSTRAINT_USELINEARREFERENCEFRAMEA ) +rc_createSlideConstraintEx( CREATESLIDECONSTRAINTEX_ACTORA, CREATESLIDECONSTRAINTEX_ACTORB, CREATESLIDECONSTRAINTEX_FRAMEINA_MATRIX, CREATESLIDECONSTRAINTEX_FRAMEINB_MATRIX, CREATESLIDECONSTRAINTEX_USELINEARREFERENCEFRAMEA ) +rc_createConeConstraint( CREATECONECONSTRAINT_ACTORA, CREATECONECONSTRAINT_RBAFRAME_MATRIX ) +rc_createConeConstraintEx( CREATECONECONSTRAINTEX_ACTORA, CREATECONECONSTRAINTEX_ACTORB, CREATECONECONSTRAINTEX_RBAFRAME_MATRIX, CREATECONECONSTRAINTEX_RBBFRAME_MATRIX ) +rc_deleteConstraint( DELETECONSTRAINT_CONSTRAINT_ID ) +rc_getConstraintFrameOffsetA( GETCONSTRAINTFRAMEOFFSETA_CONSTRAINT_ID, & GETCONSTRAINTFRAMEOFFSETA_X, & GETCONSTRAINTFRAMEOFFSETA_Y, & GETCONSTRAINTFRAMEOFFSETA_Z, & GETCONSTRAINTFRAMEOFFSETA_RX, & GETCONSTRAINTFRAMEOFFSETA_RY, & GETCONSTRAINTFRAMEOFFSETA_RZ ) +rc_getConstraintFrameOffsetB( GETCONSTRAINTFRAMEOFFSETB_CONSTRAINT_ID, & GETCONSTRAINTFRAMEOFFSETB_X, & GETCONSTRAINTFRAMEOFFSETB_Y, & GETCONSTRAINTFRAMEOFFSETB_Z, & GETCONSTRAINTFRAMEOFFSETB_RX, & GETCONSTRAINTFRAMEOFFSETB_RY, & GETCONSTRAINTFRAMEOFFSETB_RZ ) +rc_useConstraintFrameOffset( USECONSTRAINTFRAMEOFFSET_CONSTRAINT_ID, USECONSTRAINTFRAMEOFFSET_FLAG ) +rc_getHingeAngle( GETHINGEANGLE_CONSTRAINT_ID ) +rc_getHingeAngleEx( GETHINGEANGLEEX_CONSTRAINT_ID, GETHINGEANGLEEX_T_MATRIXA, GETHINGEANGLEEX_T_MATRIXB ) +rc_getConstraintBreakingImpulseThreshold( GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID ) +rc_getConstraintAFrame( GETCONSTRAINTAFRAME_CONSTRAINT_ID, GETCONSTRAINTAFRAME_MA ) +rc_getConstraintBFrame( GETCONSTRAINTBFRAME_CONSTRAINT_ID, GETCONSTRAINTBFRAME_MA ) +rc_setConstraintAxis( SETCONSTRAINTAXIS_CONSTRAINT_ID, SETCONSTRAINTAXIS_X, SETCONSTRAINTAXIS_Y, SETCONSTRAINTAXIS_Z ) +rc_setConstraintBreakingImpulseThreshold( SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID, SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_THRESHOLD ) +rc_setConstraintFrames( SETCONSTRAINTFRAMES_CONSTRAINT_ID, SETCONSTRAINTFRAMES_FRAMEA_MATRIX, SETCONSTRAINTFRAMES_FRAMEB_MATRIX ) +rc_setHingeLimit( SETHINGELIMIT_CONSTRAINT_ID, SETHINGELIMIT_LOW, SETHINGELIMIT_HIGH, SETHINGELIMIT_SOFTNESS, SETHINGELIMIT_BIAS_FACTOR, SETHINGELIMIT_RELAXATION_FACTOR ) +rc_setConeLimit( SETCONELIMIT_CONSTRAINT_ID, SETCONELIMIT_SWINGSPAN1, SETCONELIMIT_SWINGSPAN2, SETCONELIMIT_TWISTSPAN, SETCONELIMIT_SOFTNESS, SETCONELIMIT_BIAS_FACTOR, SETCONELIMIT_RELAXATION_FACTOR ) +rc_getConstraintLimitBiasFactor( GETCONSTRAINTLIMITBIASFACTOR_CONSTRAINT_ID ) +rc_getLimitRelaxationFactor( GETLIMITRELAXATIONFACTOR_CONSTRAINT_ID ) +rc_getConstraintLimitSign( GETCONSTRAINTLIMITSIGN_CONSTRAINT_ID ) +rc_getHingeSolveLimit( GETHINGESOLVELIMIT_CONSTRAINT_ID ) +rc_useHingeReferenceFrameA( USEHINGEREFERENCEFRAMEA_CONSTRAINT_ID, USEHINGEREFERENCEFRAMEA_FLAG ) +rc_getConstraintAppliedImpulse( GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID ) +rc_getConstraintFixedActor( GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID ) +rc_getConstraintPivotA( GETCONSTRAINTPIVOTA_CONSTRAINT_ID, & GETCONSTRAINTPIVOTA_X, & GETCONSTRAINTPIVOTA_Y, & GETCONSTRAINTPIVOTA_Z ) +rc_getConstraintPivotB( GETCONSTRAINTPIVOTB_CONSTRAINT_ID, & GETCONSTRAINTPIVOTB_X, & GETCONSTRAINTPIVOTB_Y, & GETCONSTRAINTPIVOTB_Z ) +rc_getConstraintActorA( GETCONSTRAINTACTORA_CONSTRAINT_ID ) +rc_getConstraintActorB( GETCONSTRAINTACTORB_CONSTRAINT_ID ) +rc_setConstraintSolverIterations( SETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID, SETCONSTRAINTSOLVERITERATIONS_NUM ) +rc_getConstraintBiasFactor( GETCONSTRAINTBIASFACTOR_CONSTRAINT_ID ) +rc_getConstraintDamping( GETCONSTRAINTDAMPING_CONSTRAINT_ID ) +rc_getConstraintFixThresh( GETCONSTRAINTFIXTHRESH_CONSTRAINT_ID ) +rc_getConstraintLimit( GETCONSTRAINTLIMIT_CONSTRAINT_ID, GETCONSTRAINTLIMIT_LIMIT_INDEX ) +rc_getConstraintLimitSoftness( GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID ) +rc_getConstraintSolverIterations( GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID ) +rc_getConstraintAnglePoint( GETCONSTRAINTANGLEPOINT_CONSTRAINT_ID, GETCONSTRAINTANGLEPOINT_ANGLE, GETCONSTRAINTANGLEPOINT_C_LEN, & GETCONSTRAINTANGLEPOINT_X, & GETCONSTRAINTANGLEPOINT_Y, & GETCONSTRAINTANGLEPOINT_Z ) +rc_getConstraintAngularOnly( GETCONSTRAINTANGULARONLY_CONSTRAINT_ID ) +rc_getConstraintSolveSwingLimit( GETCONSTRAINTSOLVESWINGLIMIT_CONSTRAINT_ID ) +rc_getConstraintSolveTwistLimit( GETCONSTRAINTSOLVETWISTLIMIT_CONSTRAINT_ID ) +rc_getConstraintSolveLimit( GETCONSTRAINTSOLVELIMIT_CONSTRAINT_ID ) +rc_getConstraintSwingSpan1( GETCONSTRAINTSWINGSPAN1_CONSTRAINT_ID ) +rc_getConstraintSwingSpan2( GETCONSTRAINTSWINGSPAN2_CONSTRAINT_ID ) +rc_getConstraintTwistAngle( GETCONSTRAINTTWISTANGLE_CONSTRAINT_ID ) +rc_getConstraintTwistLimitSign( GETCONSTRAINTTWISTLIMITSIGN_CONSTRAINT_ID ) +rc_getConstraintTwistSpan( GETCONSTRAINTTWISTSPAN_CONSTRAINT_ID ) +rc_setConstraintAngularOnly( SETCONSTRAINTANGULARONLY_CONSTRAINT_ID, SETCONSTRAINTANGULARONLY_FLAG ) +rc_setConstraintDamping( SETCONSTRAINTDAMPING_CONSTRAINT_ID, SETCONSTRAINTDAMPING_DAMPING ) +rc_setConstraintFixThresh( SETCONSTRAINTFIXTHRESH_CONSTRAINT_ID, SETCONSTRAINTFIXTHRESH_FIXTHRESH ) +rc_getConstraintAnchorA( GETCONSTRAINTANCHORA_CONSTRAINT_ID, & GETCONSTRAINTANCHORA_X, & GETCONSTRAINTANCHORA_Y, & GETCONSTRAINTANCHORA_Z ) +rc_getConstraintAnchorB( GETCONSTRAINTANCHORB_CONSTRAINT_ID, & GETCONSTRAINTANCHORB_X, & GETCONSTRAINTANCHORB_Y, & GETCONSTRAINTANCHORB_Z ) +rc_getConstraintAngDepth( GETCONSTRAINTANGDEPTH_CONSTRAINT_ID ) +rc_getConstraintAngularPos( GETCONSTRAINTANGULARPOS_CONSTRAINT_ID ) +rc_getConstraintDampingDirAng( GETCONSTRAINTDAMPINGDIRANG_CONSTRAINT_ID ) +rc_getConstraintDampingDirLin( GETCONSTRAINTDAMPINGDIRLIN_CONSTRAINT_ID ) +rc_getConstraintDampingLimAng( GETCONSTRAINTDAMPINGLIMANG_CONSTRAINT_ID ) +rc_getConstraintDampingLimLin( GETCONSTRAINTDAMPINGLIMLIN_CONSTRAINT_ID ) +rc_getConstraintDampingOrthoAng( GETCONSTRAINTDAMPINGORTHOANG_CONSTRAINT_ID ) +rc_getConstraintDampingOrthoLin( GETCONSTRAINTDAMPINGORTHOLIN_CONSTRAINT_ID ) +rc_getConstraintLinearPos( GETCONSTRAINTLINEARPOS_CONSTRAINT_ID ) +rc_getConstraintLinDepth( GETCONSTRAINTLINDEPTH_CONSTRAINT_ID ) +rc_getConstraintLowerAngLimit( GETCONSTRAINTLOWERANGLIMIT_CONSTRAINT_ID ) +rc_getConstraintLowerLinLimit( GETCONSTRAINTLOWERLINLIMIT_CONSTRAINT_ID ) +rc_getConstraintRestitutionDirAng( GETCONSTRAINTRESTITUTIONDIRANG_CONSTRAINT_ID ) +rc_getConstraintRestitutionDirLin( GETCONSTRAINTRESTITUTIONDIRLIN_CONSTRAINT_ID ) +rc_getConstraintRestitutionLimAng( GETCONSTRAINTRESTITUTIONLIMANG_CONSTRAINT_ID ) +rc_getConstraintRestitutionLimLin( GETCONSTRAINTRESTITUTIONLIMLIN_CONSTRAINT_ID ) +rc_getConstraintRestitutionOrthoAng( GETCONSTRAINTRESTITUTIONORTHOANG_CONSTRAINT_ID ) +rc_getConstraintRestitutionOrthoLin( GETCONSTRAINTRESTITUTIONORTHOLIN_CONSTRAINT_ID ) +rc_getConstraintSoftnessDirAng( GETCONSTRAINTSOFTNESSDIRANG_CONSTRAINT_ID ) +rc_getConstraintSoftnessDirLin( GETCONSTRAINTSOFTNESSDIRLIN_CONSTRAINT_ID ) +rc_getConstraintSoftnessLimAng( GETCONSTRAINTSOFTNESSLIMANG_CONSTRAINT_ID ) +rc_getConstraintSoftnessLimLin( GETCONSTRAINTSOFTNESSLIMLIN_CONSTRAINT_ID ) +rc_getConstraintSoftnessOrthoAng( GETCONSTRAINTSOFTNESSORTHOANG_CONSTRAINT_ID ) +rc_getConstraintSoftnessOrthoLin( GETCONSTRAINTSOFTNESSORTHOLIN_CONSTRAINT_ID ) +rc_getConstraintSolveAngLimit( GETCONSTRAINTSOLVEANGLIMIT_CONSTRAINT_ID ) +rc_getConstraintSolveLinLimit( GETCONSTRAINTSOLVELINLIMIT_CONSTRAINT_ID ) +rc_getConstraintUpperAngLimit( GETCONSTRAINTUPPERANGLIMIT_CONSTRAINT_ID ) +rc_getConstraintUpperLinLimit( GETCONSTRAINTUPPERLINLIMIT_CONSTRAINT_ID ) +rc_getConstraintUseFrameOffset( GETCONSTRAINTUSEFRAMEOFFSET_CONSTRAINT_ID ) +rc_setConstraintDampingDirAng( SETCONSTRAINTDAMPINGDIRANG_CONSTRAINT_ID, SETCONSTRAINTDAMPINGDIRANG_N ) +rc_setConstraintDampingDirLin( SETCONSTRAINTDAMPINGDIRLIN_CONSTRAINT_ID, SETCONSTRAINTDAMPINGDIRLIN_N ) +rc_setConstraintDampingLimAng( SETCONSTRAINTDAMPINGLIMANG_CONSTRAINT_ID, SETCONSTRAINTDAMPINGLIMANG_N ) +rc_setConstraintDampingLimLin( SETCONSTRAINTDAMPINGLIMLIN_CONSTRAINT_ID, SETCONSTRAINTDAMPINGLIMLIN_N ) +rc_setConstraintDampingOrthoAng( SETCONSTRAINTDAMPINGORTHOANG_CONSTRAINT_ID, SETCONSTRAINTDAMPINGORTHOANG_N ) +rc_setConstraintDampingOrthoLin( SETCONSTRAINTDAMPINGORTHOLIN_CONSTRAINT_ID, SETCONSTRAINTDAMPINGORTHOLIN_N ) +rc_setConstraintLowerAngLimit( SETCONSTRAINTLOWERANGLIMIT_CONSTRAINT_ID, SETCONSTRAINTLOWERANGLIMIT_N ) +rc_setConstraintLowerLinLimit( SETCONSTRAINTLOWERLINLIMIT_CONSTRAINT_ID, SETCONSTRAINTLOWERLINLIMIT_N ) +rc_setConstraintRestitutionDirAng( SETCONSTRAINTRESTITUTIONDIRANG_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONDIRANG_N ) +rc_setConstraintRestitutionDirLin( SETCONSTRAINTRESTITUTIONDIRLIN_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONDIRLIN_N ) +rc_setConstraintRestitutionLimAng( SETCONSTRAINTRESTITUTIONLIMANG_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONLIMANG_N ) +rc_setConstraintRestitutionLimLin( SETCONSTRAINTRESTITUTIONLIMLIN_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONLIMLIN_N ) +rc_setConstraintRestitutionOrthoAng( SETCONSTRAINTRESTITUTIONORTHOANG_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONORTHOANG_N ) +rc_setConstraintRestitutionOrthoLin( SETCONSTRAINTRESTITUTIONORTHOLIN_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONORTHOLIN_N ) +rc_setConstraintSoftnessDirAng( SETCONSTRAINTSOFTNESSDIRANG_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSDIRANG_N ) +rc_setConstraintSoftnessDirLin( SETCONSTRAINTSOFTNESSDIRLIN_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSDIRLIN_N ) +rc_setConstraintSoftnessLimAng( SETCONSTRAINTSOFTNESSLIMANG_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSLIMANG_N ) +rc_setConstraintSoftnessLimLin( SETCONSTRAINTSOFTNESSLIMLIN_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSLIMLIN_N ) +rc_setConstraintSoftnessOrthoAng( SETCONSTRAINTSOFTNESSORTHOANG_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSORTHOANG_N ) +rc_setConstraintSoftnessOrthoLin( SETCONSTRAINTSOFTNESSORTHOLIN_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSORTHOLIN_N ) +rc_setConstraintUpperAngLimit( SETCONSTRAINTUPPERANGLIMIT_CONSTRAINT_ID, SETCONSTRAINTUPPERANGLIMIT_N ) +rc_setConstraintUpperLinLimit( SETCONSTRAINTUPPERLINLIMIT_CONSTRAINT_ID, SETCONSTRAINTUPPERLINLIMIT_N ) +rc_setCameraPosition( SETCAMERAPOSITION_X, SETCAMERAPOSITION_Y, SETCAMERAPOSITION_Z ) +rc_getCameraPosition( &GETCAMERAPOSITION_X, &GETCAMERAPOSITION_Y, &GETCAMERAPOSITION_Z ) +rc_translateCamera( TRANSLATECAMERA_X, TRANSLATECAMERA_Y, TRANSLATECAMERA_Z ) +rc_setCameraRotation( SETCAMERAROTATION_X, SETCAMERAROTATION_Y, SETCAMERAROTATION_Z ) +rc_getCameraRotation( &GETCAMERAROTATION_X, &GETCAMERAROTATION_Y, &GETCAMERAROTATION_Z ) +rc_rotateCamera( ROTATECAMERA_X, ROTATECAMERA_Y, ROTATECAMERA_Z ) +rc_setCameraFOV( SETCAMERAFOV_FOV ) +rc_getCameraFOV( ) +rc_setCameraAspectRatio( SETCAMERAASPECTRATIO_ASPECT ) +rc_getCameraAspectRatio( ) +rc_setCameraFarValue( SETCAMERAFARVALUE_ZF ) +rc_getCameraFarValue( ) +rc_setCameraNearValue( SETCAMERANEARVALUE_ZN ) +rc_getCameraNearValue( ) +rc_addSceneSkyBox( ADDSCENESKYBOX_IMG_TOP, ADDSCENESKYBOX_IMG_BOTTOM, ADDSCENESKYBOX_IMG_LEFT, ADDSCENESKYBOX_IMG_RIGHT, ADDSCENESKYBOX_IMG_FRONT, ADDSCENESKYBOX_IMG_BACK ) +rc_addSceneSkyDome( ADDSCENESKYDOME_IMG ) +rc_addSceneSkyDomeEx( ADDSCENESKYDOMEEX_IMG, ADDSCENESKYDOMEEX_HORIRES, ADDSCENESKYDOMEEX_VERTRES, ADDSCENESKYDOMEEX_TXPERCENTAGE, ADDSCENESKYDOMEEX_SPHEREPERCENTAGE, ADDSCENESKYDOMEEX_RADIUS ) +rc_removeSceneSky( ) +rc_setWorld3DDeltaTime( SETWORLD3DDELTATIME_DT ) +rc_setWorld3DMaxSubSteps( SETWORLD3DMAXSUBSTEPS_STEPS ) +rc_setWorld3DTimeStep( SETWORLD3DTIMESTEP_TS ) +rc_startParticleEmitter( STARTPARTICLEEMITTER_ACTOR ) +rc_stopParticleEmitter( STOPPARTICLEEMITTER_ACTOR ) +rc_setParticleDirection( SETPARTICLEDIRECTION_ACTOR, SETPARTICLEDIRECTION_X, SETPARTICLEDIRECTION_Y, SETPARTICLEDIRECTION_Z ) +rc_getParticleDirection( GETPARTICLEDIRECTION_ACTOR, & GETPARTICLEDIRECTION_X, & GETPARTICLEDIRECTION_Y, & GETPARTICLEDIRECTION_Z ) +rc_useParticleEveryMeshVertex( USEPARTICLEEVERYMESHVERTEX_ACTOR, USEPARTICLEEVERYMESHVERTEX_FLAG ) +rc_particleIsUsingEveryMeshVertex( PARTICLEISUSINGEVERYMESHVERTEX_ACTOR ) +rc_setParticleNormalDirectionMod( SETPARTICLENORMALDIRECTIONMOD_ACTOR, SETPARTICLENORMALDIRECTIONMOD_ND_MOD ) +rc_getParticleNormalDirectionMod( GETPARTICLENORMALDIRECTIONMOD_ACTOR ) +rc_useParticleNormalDirection( USEPARTICLENORMALDIRECTION_ACTOR, USEPARTICLENORMALDIRECTION_FLAG ) +rc_particleIsUsingNormalDirection( PARTICLEISUSINGNORMALDIRECTION_ACTOR ) +rc_setParticleMesh( SETPARTICLEMESH_ACTOR, SETPARTICLEMESH_MESH ) +rc_setParticleMinParticlesPerSecond( SETPARTICLEMINPARTICLESPERSECOND_ACTOR, SETPARTICLEMINPARTICLESPERSECOND_MINPARTICLESPERSECOND ) +rc_getParticleMinParticlesPerSecond( GETPARTICLEMINPARTICLESPERSECOND_ACTOR ) +rc_setParticleMaxParticlesPerSecond( SETPARTICLEMAXPARTICLESPERSECOND_ACTOR, SETPARTICLEMAXPARTICLESPERSECOND_MAXPARTICLESPERSECOND ) +rc_getParticleMaxParticlesPerSecond( GETPARTICLEMAXPARTICLESPERSECOND_ACTOR ) +rc_setParticleMinStartColor( SETPARTICLEMINSTARTCOLOR_ACTOR, SETPARTICLEMINSTARTCOLOR_COLOR ) +rc_getParticleMinStartColor( GETPARTICLEMINSTARTCOLOR_ACTOR ) +rc_setParticleMaxStartColor( SETPARTICLEMAXSTARTCOLOR_ACTOR, SETPARTICLEMAXSTARTCOLOR_COLOR ) +rc_getParticleMaxStartColor( GETPARTICLEMAXSTARTCOLOR_ACTOR ) +rc_setParticleMinLife( SETPARTICLEMINLIFE_ACTOR, SETPARTICLEMINLIFE_MINLIFE ) +rc_getParticleMinLife( GETPARTICLEMINLIFE_ACTOR ) +rc_setParticleMaxLife( SETPARTICLEMAXLIFE_ACTOR, SETPARTICLEMAXLIFE_MAXLIFE ) +rc_getParticleMaxLife( GETPARTICLEMAXLIFE_ACTOR ) +rc_setParticleMaxAngle( SETPARTICLEMAXANGLE_ACTOR, SETPARTICLEMAXANGLE_MAXANGLE ) +rc_getParticleMaxAngle( GETPARTICLEMAXANGLE_ACTOR ) +rc_setParticleMinStartSize( SETPARTICLEMINSTARTSIZE_ACTOR, SETPARTICLEMINSTARTSIZE_W, SETPARTICLEMINSTARTSIZE_H ) +rc_getParticleMinStartSize( GETPARTICLEMINSTARTSIZE_ACTOR, & GETPARTICLEMINSTARTSIZE_W, & GETPARTICLEMINSTARTSIZE_H ) +rc_setParticleMaxStartSize( SETPARTICLEMAXSTARTSIZE_ACTOR, SETPARTICLEMAXSTARTSIZE_W, SETPARTICLEMAXSTARTSIZE_H ) +rc_getParticleMaxStartSize( GETPARTICLEMAXSTARTSIZE_ACTOR, & GETPARTICLEMAXSTARTSIZE_W, & GETPARTICLEMAXSTARTSIZE_H ) +rc_setParticleCenter( SETPARTICLECENTER_ACTOR, SETPARTICLECENTER_X, SETPARTICLECENTER_Y, SETPARTICLECENTER_Z ) +rc_getParticleCenter( GETPARTICLECENTER_ACTOR, & GETPARTICLECENTER_X, & GETPARTICLECENTER_Y, & GETPARTICLECENTER_Z ) +rc_setParticleRadius( SETPARTICLERADIUS_ACTOR, SETPARTICLERADIUS_RADIUS ) +rc_getParticleRadius( GETPARTICLERADIUS_ACTOR ) +rc_setParticleRingThickness( SETPARTICLERINGTHICKNESS_ACTOR, SETPARTICLERINGTHICKNESS_RINGTHICKNESS ) +rc_getParticleRingThickness( GETPARTICLERINGTHICKNESS_ACTOR ) +rc_setParticleBox( SETPARTICLEBOX_ACTOR, SETPARTICLEBOX_MIN_X, SETPARTICLEBOX_MIN_Y, SETPARTICLEBOX_MIN_Z, SETPARTICLEBOX_MAX_X, SETPARTICLEBOX_MAX_Y, SETPARTICLEBOX_MAX_Z ) +rc_getParticleBox( GETPARTICLEBOX_ACTOR, & GETPARTICLEBOX_MIN_X, & GETPARTICLEBOX_MIN_Y, & GETPARTICLEBOX_MIN_Z, & GETPARTICLEBOX_MAX_X, & GETPARTICLEBOX_MAX_Y, & GETPARTICLEBOX_MAX_Z ) +rc_setParticleNormal( SETPARTICLENORMAL_ACTOR, SETPARTICLENORMAL_X, SETPARTICLENORMAL_Y, SETPARTICLENORMAL_Z ) +rc_getParticleNormal( GETPARTICLENORMAL_ACTOR, & GETPARTICLENORMAL_X, & GETPARTICLENORMAL_Y, & GETPARTICLENORMAL_Z ) +rc_setParticleLength( SETPARTICLELENGTH_ACTOR, SETPARTICLELENGTH_P_LEN ) +rc_getParticleLength( GETPARTICLELENGTH_ACTOR ) +rc_useParticleOutlineOnly( USEPARTICLEOUTLINEONLY_ACTOR, USEPARTICLEOUTLINEONLY_FLAG ) +rc_particleIsUsingOutlineOnly( PARTICLEISUSINGOUTLINEONLY_ACTOR ) +rc_lightIsCastingShadow( LIGHTISCASTINGSHADOW_ACTOR ) +rc_getLightType( GETLIGHTTYPE_ACTOR ) +rc_getLightRadius( GETLIGHTRADIUS_ACTOR ) +rc_setLightType( SETLIGHTTYPE_ACTOR, SETLIGHTTYPE_LIGHT_TYPE ) +rc_setLightRadius( SETLIGHTRADIUS_ACTOR, SETLIGHTRADIUS_RADIUS ) +rc_setLightShadowCast( SETLIGHTSHADOWCAST_ACTOR, SETLIGHTSHADOWCAST_FLAG ) +rc_setLightAmbientColor( SETLIGHTAMBIENTCOLOR_ACTOR, SETLIGHTAMBIENTCOLOR_COLOR ) +rc_getLightAmbientColor( GETLIGHTAMBIENTCOLOR_ACTOR ) +rc_setLightAttenuation( SETLIGHTATTENUATION_ACTOR, SETLIGHTATTENUATION_L_CONSTANT, SETLIGHTATTENUATION_L_LINEAR, SETLIGHTATTENUATION_L_QUADRATIC ) +rc_getLightAttenuation( GETLIGHTATTENUATION_ACTOR, &GETLIGHTATTENUATION_CONSTANT, &GETLIGHTATTENUATION_LINEAR, &GETLIGHTATTENUATION_QUADRATIC ) +rc_setLightDiffuseColor( SETLIGHTDIFFUSECOLOR_ACTOR, SETLIGHTDIFFUSECOLOR_COLOR ) +rc_getLightDiffuseColor( GETLIGHTDIFFUSECOLOR_ACTOR ) +rc_setLightFalloff( SETLIGHTFALLOFF_ACTOR, SETLIGHTFALLOFF_FALLOFF ) +rc_getLightFalloff( GETLIGHTFALLOFF_ACTOR ) +rc_setLightInnerCone( SETLIGHTINNERCONE_ACTOR, SETLIGHTINNERCONE_ANGLE ) +rc_getLightInnerCone( GETLIGHTINNERCONE_ACTOR ) +rc_setLightOuterCone( SETLIGHTOUTERCONE_ACTOR, SETLIGHTOUTERCONE_ANGLE ) +rc_getLightOuterCone( GETLIGHTOUTERCONE_ACTOR ) +rc_setLightSpecularColor( SETLIGHTSPECULARCOLOR_ACTOR, SETLIGHTSPECULARCOLOR_COLOR ) +rc_getLightSpecularColor( GETLIGHTSPECULARCOLOR_ACTOR ) +rc_getTerrainPatchAABB( GETTERRAINPATCHAABB_ACTOR, GETTERRAINPATCHAABB_PATCHX, GETTERRAINPATCHAABB_PATCHZ, &GETTERRAINPATCHAABB_MINX, &GETTERRAINPATCHAABB_MINY, &GETTERRAINPATCHAABB_MINZ, &GETTERRAINPATCHAABB_MAXX, &GETTERRAINPATCHAABB_MAXY, &GETTERRAINPATCHAABB_MAXZ ) +rc_getTerrainPatchLOD( GETTERRAINPATCHLOD_ACTOR, GETTERRAINPATCHLOD_PATCHX, GETTERRAINPATCHLOD_PATCHZ ) +rc_getTerrainHeight( GETTERRAINHEIGHT_ACTOR, GETTERRAINHEIGHT_PATCHX, GETTERRAINHEIGHT_PATCHZ ) +rc_getTerrainCenter( GETTERRAINCENTER_ACTOR, &GETTERRAINCENTER_X, &GETTERRAINCENTER_Y, &GETTERRAINCENTER_Z ) +rc_setTerrainLODDistance( SETTERRAINLODDISTANCE_ACTOR, SETTERRAINLODDISTANCE_LOD, SETTERRAINLODDISTANCE_DISTANCE ) +rc_scaleTerrainTexture( SCALETERRAINTEXTURE_ACTOR, SCALETERRAINTEXTURE_SCALE, SCALETERRAINTEXTURE_SCALE2 ) +rc_setTerrainCameraMovementDelta( SETTERRAINCAMERAMOVEMENTDELTA_ACTOR, SETTERRAINCAMERAMOVEMENTDELTA_DELTA ) +rc_setTerrainCameraRotationDelta( SETTERRAINCAMERAROTATIONDELTA_ACTOR, SETTERRAINCAMERAROTATIONDELTA_DELTA ) +rc_setTerrainPatchLOD( SETTERRAINPATCHLOD_ACTOR, SETTERRAINPATCHLOD_PATCHX, SETTERRAINPATCHLOD_PATCHZ, SETTERRAINPATCHLOD_LOD ) +rc_setWaterWindForce( SETWATERWINDFORCE_ACTOR, SETWATERWINDFORCE_F ) +rc_getWaterWindForce( GETWATERWINDFORCE_ACTOR ) +rc_setWaterWaveHeight( SETWATERWAVEHEIGHT_ACTOR, SETWATERWAVEHEIGHT_H ) +rc_getWaterWaveHeight( GETWATERWAVEHEIGHT_ACTOR ) +rc_setWaterWindDirection( SETWATERWINDDIRECTION_ACTOR, SETWATERWINDDIRECTION_X, SETWATERWINDDIRECTION_Z ) +rc_getWaterWindDirection( GETWATERWINDDIRECTION_ACTOR, &GETWATERWINDDIRECTION_X, &GETWATERWINDDIRECTION_Z ) +rc_setWaterColor( SETWATERCOLOR_ACTOR, SETWATERCOLOR_C ) +rc_getWaterColor( GETWATERCOLOR_ACTOR ) +rc_setWaterColorBlendFactor( SETWATERCOLORBLENDFACTOR_ACTOR, SETWATERCOLORBLENDFACTOR_CBFACTOR ) +rc_getWaterColorBlendFactor( GETWATERCOLORBLENDFACTOR_ACTOR ) +rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_START_FRAME, SETACTORANIMATION_END_FRAME ) +rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_SPEED ) +rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME ) +rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM ) +rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ ) +rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR ) +rc_getActorEndFrame( GETACTORENDFRAME_ACTOR ) +rc_getActorCurrentFrame( GETACTORCURRENTFRAME_ACTOR ) +rc_getActorStartFrame( GETACTORSTARTFRAME_ACTOR ) +rc_startActorTransition( STARTACTORTRANSITION_ACTOR, STARTACTORTRANSITION_FRAME, STARTACTORTRANSITION_TRANSITION_TIME ) +rc_stopActorTransition( STOPACTORTRANSITION_ACTOR ) +rc_actorIsInTransition( ACTORISINTRANSITION_ACTOR ) +rc_getActorTransitionTime( GETACTORTRANSITIONTIME_ACTOR ) +rc_actorAnimationIsLooped( ACTORANIMATIONISLOOPED_ACTOR ) +rc_loopActorAnimation( LOOPACTORANIMATION_ACTOR, LOOPACTORANIMATION_FLAG ) +rc_createMaterial( ) +rc_deleteMaterial( DELETEMATERIAL_MATERIAL_ID ) +rc_setActorMaterial( SETACTORMATERIAL_ACTOR, SETACTORMATERIAL_MATERIAL_NUM, SETACTORMATERIAL_MATERIAL_ID ) +rc_getActorMaterial( GETACTORMATERIAL_ACTOR, GETACTORMATERIAL_MATERIAL_NUM ) +rc_copyActorMaterial( COPYACTORMATERIAL_ACTOR, COPYACTORMATERIAL_MATERIAL_NUM ) +rc_copyMaterial( COPYMATERIAL_SMATERIAL_ID ) +rc_setMaterialTextureCanvas( SETMATERIALTEXTURECANVAS_MATERIAL_ID, SETMATERIALTEXTURECANVAS_LEVEL, SETMATERIALTEXTURECANVAS_CANVAS_ID ) +rc_setMaterialAmbientColor( SETMATERIALAMBIENTCOLOR_MATERIAL_ID, SETMATERIALAMBIENTCOLOR_COLOR ) +rc_getMaterialAmbientColor( GETMATERIALAMBIENTCOLOR_MATERIAL_ID ) +rc_setMaterialAntiAliasing( SETMATERIALANTIALIASING_MATERIAL_ID, SETMATERIALANTIALIASING_AA ) +rc_getMaterialAntiAliasing( GETMATERIALANTIALIASING_MATERIAL_ID ) +rc_setMaterialBackfaceCulling( SETMATERIALBACKFACECULLING_MATERIAL_ID, SETMATERIALBACKFACECULLING_FLAG ) +rc_getMaterialBackfaceCulling( GETMATERIALBACKFACECULLING_MATERIAL_ID ) +rc_setMaterialBlendFactor( SETMATERIALBLENDFACTOR_MATERIAL_ID, SETMATERIALBLENDFACTOR_BF ) +rc_getMaterialBlendFactor( GETMATERIALBLENDFACTOR_MATERIAL_ID ) +rc_setMaterialBlendMode( SETMATERIALBLENDMODE_MATERIAL_ID, SETMATERIALBLENDMODE_BLEND_MODE ) +rc_getMaterialBlendMode( GETMATERIALBLENDMODE_MATERIAL_ID ) +rc_setMaterialColorMask( SETMATERIALCOLORMASK_MATERIAL_ID, SETMATERIALCOLORMASK_COLOR_MASK ) +rc_getMaterialColorMask( GETMATERIALCOLORMASK_MATERIAL_ID ) +rc_setMaterialColorMode( SETMATERIALCOLORMODE_MATERIAL_ID, SETMATERIALCOLORMODE_COLOR_MODE ) +rc_getMaterialColorMode( GETMATERIALCOLORMODE_MATERIAL_ID ) +rc_setMaterialDiffuseColor( SETMATERIALDIFFUSECOLOR_MATERIAL_ID, SETMATERIALDIFFUSECOLOR_COLOR ) +rc_getMaterialDiffuseColor( GETMATERIALDIFFUSECOLOR_MATERIAL_ID ) +rc_setMaterialEmissiveColor( SETMATERIALEMISSIVECOLOR_MATERIAL_ID, SETMATERIALEMISSIVECOLOR_COLOR ) +rc_getMaterialEmissiveColor( GETMATERIALEMISSIVECOLOR_MATERIAL_ID ) +rc_setMaterialFog( SETMATERIALFOG_MATERIAL_ID, SETMATERIALFOG_FLAG ) +rc_getMaterialFog( GETMATERIALFOG_MATERIAL_ID ) +rc_setMaterialFrontfaceCulling( SETMATERIALFRONTFACECULLING_MATERIAL_ID, SETMATERIALFRONTFACECULLING_FLAG ) +rc_getMaterialFrontfaceCulling( GETMATERIALFRONTFACECULLING_MATERIAL_ID ) +rc_setMaterialGouraudShading( SETMATERIALGOURAUDSHADING_MATERIAL_ID, SETMATERIALGOURAUDSHADING_FLAG ) +rc_materialIsGouraudShaded( MATERIALISGOURAUDSHADED_MATERIAL_ID ) +rc_materialIsAplhaBlend( MATERIALISAPLHABLEND_MATERIAL_ID ) +rc_materialIsTransparent( MATERIALISTRANSPARENT_MATERIAL_ID ) +rc_setMaterialLighting( SETMATERIALLIGHTING_MATERIAL_ID, SETMATERIALLIGHTING_FLAG ) +rc_materialIsLit( MATERIALISLIT_MATERIAL_ID ) +rc_setMaterialType( SETMATERIALTYPE_MATERIAL_ID, SETMATERIALTYPE_MAT_TYPE ) +rc_getMaterialType( GETMATERIALTYPE_MATERIAL_ID ) +rc_setMaterialNormalize( SETMATERIALNORMALIZE_MATERIAL_ID, SETMATERIALNORMALIZE_FLAG ) +rc_materialIsNormalized( MATERIALISNORMALIZED_MATERIAL_ID ) +rc_setMaterialPointCloud( SETMATERIALPOINTCLOUD_MATERIAL_ID, SETMATERIALPOINTCLOUD_FLAG ) +rc_materialIsPointCloud( MATERIALISPOINTCLOUD_MATERIAL_ID ) +rc_setMaterialFlag( SETMATERIALFLAG_MATERIAL_ID, SETMATERIALFLAG_MATERIAL_FLAG, SETMATERIALFLAG_F_VALUE ) +rc_getMaterialFlag( GETMATERIALFLAG_MATERIAL_ID, GETMATERIALFLAG_MATERIAL_FLAG ) +rc_setMaterialTexture( SETMATERIALTEXTURE_MATERIAL_ID, SETMATERIALTEXTURE_LEVEL, SETMATERIALTEXTURE_IMG_ID ) +rc_setMaterialShininess( SETMATERIALSHININESS_MATERIAL_ID, SETMATERIALSHININESS_SHININESS ) +rc_getMaterialShininess( GETMATERIALSHININESS_MATERIAL_ID ) +rc_setMaterialSpecularColor( SETMATERIALSPECULARCOLOR_MATERIAL_ID, SETMATERIALSPECULARCOLOR_COLOR ) +rc_getMaterialSpecularColor( GETMATERIALSPECULARCOLOR_MATERIAL_ID ) +rc_setMaterialThickness( SETMATERIALTHICKNESS_MATERIAL_ID, SETMATERIALTHICKNESS_THICKNESS ) +rc_getMaterialThickness( GETMATERIALTHICKNESS_MATERIAL_ID ) +rc_setMaterialWireframe( SETMATERIALWIREFRAME_MATERIAL_ID, SETMATERIALWIREFRAME_FLAG ) +rc_materialIsWireframe( MATERIALISWIREFRAME_MATERIAL_ID ) +rc_setActorTexture( SETACTORTEXTURE_ACTOR, SETACTORTEXTURE_LAYER, SETACTORTEXTURE_IMAGE_ID ) +rc_getActorMaterialCount( GETACTORMATERIALCOUNT_ACTOR ) +rc_setActorMaterialFlag( SETACTORMATERIALFLAG_ACTOR, SETACTORMATERIALFLAG_FLAG, SETACTORMATERIALFLAG_FLAG_VALUE ) +rc_getActorMaterialFlag( GETACTORMATERIALFLAG_ACTOR, GETACTORMATERIALFLAG_MATERIAL, GETACTORMATERIALFLAG_FLAG ) +rc_setActorMaterialType( SETACTORMATERIALTYPE_ACTOR, SETACTORMATERIALTYPE_MATERIAL_TYPE ) +rc_getActorMaterialType( GETACTORMATERIALTYPE_ACTOR, GETACTORMATERIALTYPE_MATERIAL ) diff --git a/rcbasic_runtime/rc_stdlib.h b/rcbasic_runtime/rc_stdlib.h index cd3e29e..de196e4 100755 --- a/rcbasic_runtime/rc_stdlib.h +++ b/rcbasic_runtime/rc_stdlib.h @@ -199,6 +199,8 @@ std::u32string to_utf32(const std::string &s) inline int rc_intern_asc(std::string c) { + if(c.length()==0) + return 0; return (uint32_t)to_utf32(utf8_substr(c, 0, 1))[0]; }