diff --git a/rcbasic_build/embedded_functions.bas b/rcbasic_build/embedded_functions.bas index eda803e..36d5ee1 100644 --- a/rcbasic_build/embedded_functions.bas +++ b/rcbasic_build/embedded_functions.bas @@ -45,4 +45,5 @@ Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/terrain.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/water.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/projector.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/composite.bas" +Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/vehicle.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/materials.bas" diff --git a/rcbasic_build/intern_inc/switch_cases.h b/rcbasic_build/intern_inc/switch_cases.h index da42b1b..b49d141 100644 --- a/rcbasic_build/intern_inc/switch_cases.h +++ b/rcbasic_build/intern_inc/switch_cases.h @@ -1063,6 +1063,54 @@ rc_generateCompositeAABBFromChildren( GENERATECOMPOSITEAABBFROMCHILDREN_ACTOR ) rc_calculateCompositePrincipalTransform( CALCULATECOMPOSITEPRINCIPALTRANSFORM_ACTOR, &CALCULATECOMPOSITEPRINCIPALTRANSFORM_MASSES, CALCULATECOMPOSITEPRINCIPALTRANSFORM_PRINCIPAL_MATRIX, &CALCULATECOMPOSITEPRINCIPALTRANSFORM_X, &CALCULATECOMPOSITEPRINCIPALTRANSFORM_Y, &CALCULATECOMPOSITEPRINCIPALTRANSFORM_Z ) rc_updateCompositeChildTransform( UPDATECOMPOSITECHILDTRANSFORM_ACTOR, UPDATECOMPOSITECHILDTRANSFORM_CHILD_INDEX, UPDATECOMPOSITECHILDTRANSFORM_T_MATRIX, UPDATECOMPOSITECHILDTRANSFORM_RECALC_FLAG ) rc_getCompositeUpdateRevision( GETCOMPOSITEUPDATEREVISION_ACTOR ) +rc_addVehicleWheel( ADDVEHICLEWHEEL_ACTOR, ADDVEHICLEWHEEL_WHEEL_ACTOR, ADDVEHICLEWHEEL_IS_FRONT_WHEEL ) +rc_getVehicleAxis( GETVEHICLEAXIS_ACTOR, &GETVEHICLEAXIS_X, &GETVEHICLEAXIS_Y, &GETVEHICLEAXIS_Z ) +rc_getVehicleForwardVector( GETVEHICLEFORWARDVECTOR_ACTOR, &GETVEHICLEFORWARDVECTOR_X, &GETVEHICLEFORWARDVECTOR_Y, &GETVEHICLEFORWARDVECTOR_Z ) +rc_getVehicleCurrentSpeed( GETVEHICLECURRENTSPEED_ACTOR ) +rc_getWheelCount( GETWHEELCOUNT_ACTOR ) +rc_getVehicleChassisWorldTransform( GETVEHICLECHASSISWORLDTRANSFORM_ACTOR, GETVEHICLECHASSISWORLDTRANSFORM_T_MATRIX ) +rc_getWheelSteeringValue( GETWHEELSTEERINGVALUE_ACTOR, GETWHEELSTEERINGVALUE_WHEEL ) +rc_getWheelWorldTransform( GETWHEELWORLDTRANSFORM_ACTOR, GETWHEELWORLDTRANSFORM_WHEEL, GETWHEELWORLDTRANSFORM_T_MATRIX ) +rc_getWheelConnectionPoint( GETWHEELCONNECTIONPOINT_ACTOR, GETWHEELCONNECTIONPOINT_WHEEL, &GETWHEELCONNECTIONPOINT_X, &GETWHEELCONNECTIONPOINT_Y, &GETWHEELCONNECTIONPOINT_Z ) +rc_getWheelDirection( GETWHEELDIRECTION_ACTOR, GETWHEELDIRECTION_WHEEL, &GETWHEELDIRECTION_X, &GETWHEELDIRECTION_Y, &GETWHEELDIRECTION_Z ) +rc_getWheelAxel( GETWHEELAXEL_ACTOR, GETWHEELAXEL_WHEEL, &GETWHEELAXEL_X, &GETWHEELAXEL_Y, &GETWHEELAXEL_Z ) +rc_getWheelSuspensionLength( GETWHEELSUSPENSIONLENGTH_ACTOR, GETWHEELSUSPENSIONLENGTH_WHEEL ) +rc_getWheelMaxSuspensionTravel( GETWHEELMAXSUSPENSIONTRAVEL_ACTOR, GETWHEELMAXSUSPENSIONTRAVEL_WHEEL ) +rc_getWheelRadius( GETWHEELRADIUS_ACTOR, GETWHEELRADIUS_WHEEL ) +rc_getWheelSuspensionStiffness( GETWHEELSUSPENSIONSTIFFNESS_ACTOR, GETWHEELSUSPENSIONSTIFFNESS_WHEEL ) +rc_getWheelDampingCompression( GETWHEELDAMPINGCOMPRESSION_ACTOR, GETWHEELDAMPINGCOMPRESSION_WHEEL ) +rc_getWheelDampingRelaxation( GETWHEELDAMPINGRELAXATION_ACTOR, GETWHEELDAMPINGRELAXATION_WHEEL ) +rc_getWheelFrictionSlip( GETWHEELFRICTIONSLIP_ACTOR, GETWHEELFRICTIONSLIP_WHEEL ) +rc_getWheelRotation( GETWHEELROTATION_ACTOR, GETWHEELROTATION_WHEEL ) +rc_getWheelRotationDelta( GETWHEELROTATIONDELTA_ACTOR, GETWHEELROTATIONDELTA_WHEEL ) +rc_getWheelRollInfluence( GETWHEELROLLINFLUENCE_ACTOR, GETWHEELROLLINFLUENCE_WHEEL ) +rc_getWheelEngineForce( GETWHEELENGINEFORCE_ACTOR, GETWHEELENGINEFORCE_WHEEL ) +rc_getWheelBrake( GETWHEELBRAKE_ACTOR, GETWHEELBRAKE_WHEEL ) +rc_wheelIsFront( WHEELISFRONT_ACTOR, WHEELISFRONT_WHEEL ) +rc_getWheelInverseContactSuspension( GETWHEELINVERSECONTACTSUSPENSION_ACTOR, GETWHEELINVERSECONTACTSUSPENSION_WHEEL ) +rc_getWheelSuspensionVelocity( GETWHEELSUSPENSIONVELOCITY_ACTOR, GETWHEELSUSPENSIONVELOCITY_WHEEL ) +rc_resetVehicleSuspension( RESETVEHICLESUSPENSION_ACTOR ) +rc_setWheelSteeringValue( SETWHEELSTEERINGVALUE_ACTOR, SETWHEELSTEERINGVALUE_WHEEL, SETWHEELSTEERINGVALUE_STEERING ) +rc_applyWheelEngineForce( APPLYWHEELENGINEFORCE_ACTOR, APPLYWHEELENGINEFORCE_WHEEL, APPLYWHEELENGINEFORCE_FORCE ) +rc_setWheelBrake( SETWHEELBRAKE_ACTOR, SETWHEELBRAKE_WHEEL, SETWHEELBRAKE_BRAKE ) +rc_setVehiclePitchControl( SETVEHICLEPITCHCONTROL_ACTOR, SETVEHICLEPITCHCONTROL_PITCH ) +rc_setWheelConnectionPoint( SETWHEELCONNECTIONPOINT_ACTOR, SETWHEELCONNECTIONPOINT_WHEEL, SETWHEELCONNECTIONPOINT_X, SETWHEELCONNECTIONPOINT_Y, SETWHEELCONNECTIONPOINT_Z ) +rc_setWheelDirection( SETWHEELDIRECTION_ACTOR, SETWHEELDIRECTION_WHEEL, SETWHEELDIRECTION_X, SETWHEELDIRECTION_Y, SETWHEELDIRECTION_Z ) +rc_setWheelAxel( SETWHEELAXEL_ACTOR, SETWHEELAXEL_WHEEL, SETWHEELAXEL_X, SETWHEELAXEL_Y, SETWHEELAXEL_Z ) +rc_setWheelSuspensionLength( SETWHEELSUSPENSIONLENGTH_ACTOR, SETWHEELSUSPENSIONLENGTH_WHEEL, SETWHEELSUSPENSIONLENGTH_S_LENGTH ) +rc_setWheelMaxSuspensionTravel( SETWHEELMAXSUSPENSIONTRAVEL_ACTOR, SETWHEELMAXSUSPENSIONTRAVEL_WHEEL, SETWHEELMAXSUSPENSIONTRAVEL_MAX_TRAVEL ) +rc_setWheelRadius( SETWHEELRADIUS_ACTOR, SETWHEELRADIUS_WHEEL, SETWHEELRADIUS_RADIUS ) +rc_setWheelSuspensionStiffness( SETWHEELSUSPENSIONSTIFFNESS_ACTOR, SETWHEELSUSPENSIONSTIFFNESS_WHEEL, SETWHEELSUSPENSIONSTIFFNESS_STIFFNESS ) +rc_setWheelDampingCompression( SETWHEELDAMPINGCOMPRESSION_ACTOR, SETWHEELDAMPINGCOMPRESSION_WHEEL, SETWHEELDAMPINGCOMPRESSION_DCOMP_VALUE ) +rc_setWheelDampingRelaxation( SETWHEELDAMPINGRELAXATION_ACTOR, SETWHEELDAMPINGRELAXATION_WHEEL, SETWHEELDAMPINGRELAXATION_DREL_VALUE ) +rc_setWheelFrictionSlip( SETWHEELFRICTIONSLIP_ACTOR, SETWHEELFRICTIONSLIP_WHEEL, SETWHEELFRICTIONSLIP_FSLIP_VALUE ) +rc_setWheelRotation( SETWHEELROTATION_ACTOR, SETWHEELROTATION_WHEEL, SETWHEELROTATION_ROT ) +rc_setWheelRotationDelta( SETWHEELROTATIONDELTA_ACTOR, SETWHEELROTATIONDELTA_WHEEL, SETWHEELROTATIONDELTA_ROT_DELTA ) +rc_setWheelRollInfluence( SETWHEELROLLINFLUENCE_ACTOR, SETWHEELROLLINFLUENCE_WHEEL, SETWHEELROLLINFLUENCE_ROLL_INFLUENCE ) +rc_setWheelInverseContactSuspension( SETWHEELINVERSECONTACTSUSPENSION_ACTOR, SETWHEELINVERSECONTACTSUSPENSION_WHEEL, SETWHEELINVERSECONTACTSUSPENSION_C_VALUE ) +rc_setWheelSuspensionVelocity( SETWHEELSUSPENSIONVELOCITY_ACTOR, SETWHEELSUSPENSIONVELOCITY_WHEEL, SETWHEELSUSPENSIONVELOCITY_VELOCITY ) +rc_setWheelActorOffsetTransform( SETWHEELACTOROFFSETTRANSFORM_ACTOR, SETWHEELACTOROFFSETTRANSFORM_WHEEL, SETWHEELACTOROFFSETTRANSFORM_T_MATRIX ) +rc_getWheelActorOffsetTransform( GETWHEELACTOROFFSETTRANSFORM_ACTOR, GETWHEELACTOROFFSETTRANSFORM_WHEEL, GETWHEELACTOROFFSETTRANSFORM_T_MATRIX ) rc_createMaterial( ) rc_deleteMaterial( DELETEMATERIAL_MATERIAL_ID ) rc_setActorMaterial( SETACTORMATERIAL_ACTOR, SETACTORMATERIAL_MATERIAL_NUM, SETACTORMATERIAL_MATERIAL_ID ) diff --git a/rcbasic_build/intern_lib/vehicle.bas b/rcbasic_build/intern_lib/vehicle.bas new file mode 100644 index 0000000..b95cc00 --- /dev/null +++ b/rcbasic_build/intern_lib/vehicle.bas @@ -0,0 +1,48 @@ +Function AddVehicleWheel( actor, wheel_actor, is_front_wheel ) +Sub GetVehicleAxis( actor, ByRef x, ByRef y, ByRef z ) +Sub GetVehicleForwardVector( actor, ByRef x, ByRef y, ByRef z ) +Function GetVehicleCurrentSpeed( actor ) +Function GetWheelCount( actor ) +Sub GetVehicleChassisWorldTransform( actor, t_matrix ) +Function GetWheelSteeringValue( actor, wheel ) +Sub GetWheelWorldTransform( actor, wheel, t_matrix ) +Sub GetWheelConnectionPoint( actor, wheel, ByRef x, ByRef y, ByRef z) +Sub GetWheelDirection( actor, wheel, ByRef x, ByRef y, ByRef z ) +Sub GetWheelAxel( actor, wheel, ByRef x, ByRef y, ByRef z ) +Function GetWheelSuspensionLength( actor, wheel ) +Function GetWheelMaxSuspensionTravel( actor, wheel ) +Function GetWheelRadius( actor, wheel ) +Function GetWheelSuspensionStiffness( actor, wheel ) +Function GetWheelDampingCompression( actor, wheel ) +Function GetWheelDampingRelaxation( actor, wheel ) +Function GetWheelFrictionSlip( actor, wheel ) +Function GetWheelRotation( actor, wheel ) +Function GetWheelRotationDelta( actor, wheel ) +Function GetWheelRollInfluence( actor, wheel ) +Function GetWheelEngineForce( actor, wheel ) +Function GetWheelBrake( actor, wheel ) +Function WheelIsFront( actor, wheel ) +Function GetWheelInverseContactSuspension( actor, wheel ) +Function GetWheelSuspensionVelocity( actor, wheel ) +Sub ResetVehicleSuspension( actor ) +Sub SetWheelSteeringValue( actor, wheel, steering ) +Sub ApplyWheelEngineForce( actor, wheel, force ) +Sub SetWheelBrake( actor, wheel, brake ) +Sub SetVehiclePitchControl( actor, pitch ) +Sub SetWheelConnectionPoint( actor, wheel, x, y, z ) +Sub SetWheelDirection( actor, wheel, x, y, z ) +Sub SetWheelAxel( actor, wheel, x, y, z ) +Sub SetWheelSuspensionLength( actor, wheel, s_length ) +Sub SetWheelMaxSuspensionTravel( actor, wheel, max_travel ) +Sub SetWheelRadius( actor, wheel, radius ) +Sub SetWheelSuspensionStiffness( actor, wheel, stiffness ) +Sub SetWheelDampingCompression( actor, wheel, dcomp_value ) +Sub SetWheelDampingRelaxation( actor, wheel, drel_value ) +Sub SetWheelFrictionSlip( actor, wheel, fslip_value ) +Sub SetWheelRotation( actor, wheel, rot ) +Sub SetWheelRotationDelta( actor, wheel, rot_delta ) +Sub SetWheelRollInfluence( actor, wheel, roll_influence ) +Sub SetWheelInverseContactSuspension( actor, wheel, c_value ) +Sub SetWheelSuspensionVelocity( actor, wheel, velocity ) +Sub SetWheelActorOffsetTransform( actor, wheel, t_matrix ) +Sub GetWheelActorOffsetTransform( actor, wheel, t_matrix ) diff --git a/rcbasic_build/rc_builtin.h b/rcbasic_build/rc_builtin.h index d55c29e..4616dcf 100755 --- a/rcbasic_build/rc_builtin.h +++ b/rcbasic_build/rc_builtin.h @@ -3368,6 +3368,188 @@ void init_embedded_functions() add_embedded_arg("recalc_flag", ID_TYPE_NUM); embed_function("GetCompositeUpdateRevision", ID_TYPE_FN_NUM); add_embedded_arg("actor", ID_TYPE_NUM); + embed_function("AddVehicleWheel", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel_actor", ID_TYPE_NUM); + add_embedded_arg("is_front_wheel", ID_TYPE_NUM); + embed_function("GetVehicleAxis", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + add_embedded_arg("z", ID_TYPE_BYREF_NUM); + embed_function("GetVehicleForwardVector", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + add_embedded_arg("z", ID_TYPE_BYREF_NUM); + embed_function("GetVehicleCurrentSpeed", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + embed_function("GetWheelCount", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + embed_function("GetVehicleChassisWorldTransform", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("t_matrix", ID_TYPE_NUM); + embed_function("GetWheelSteeringValue", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelWorldTransform", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("t_matrix", ID_TYPE_NUM); + embed_function("GetWheelConnectionPoint", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + add_embedded_arg("z", ID_TYPE_BYREF_NUM); + embed_function("GetWheelDirection", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + add_embedded_arg("z", ID_TYPE_BYREF_NUM); + embed_function("GetWheelAxel", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + add_embedded_arg("z", ID_TYPE_BYREF_NUM); + embed_function("GetWheelSuspensionLength", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelMaxSuspensionTravel", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelRadius", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelSuspensionStiffness", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelDampingCompression", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelDampingRelaxation", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelFrictionSlip", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelRotation", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelRotationDelta", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelRollInfluence", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelEngineForce", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelBrake", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("WheelIsFront", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelInverseContactSuspension", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("GetWheelSuspensionVelocity", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + embed_function("ResetVehicleSuspension", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + embed_function("SetWheelSteeringValue", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("steering", ID_TYPE_NUM); + embed_function("ApplyWheelEngineForce", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("force", ID_TYPE_NUM); + embed_function("SetWheelBrake", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("brake", ID_TYPE_NUM); + embed_function("SetVehiclePitchControl", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("pitch", ID_TYPE_NUM); + embed_function("SetWheelConnectionPoint", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + add_embedded_arg("z", ID_TYPE_NUM); + embed_function("SetWheelDirection", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + add_embedded_arg("z", ID_TYPE_NUM); + embed_function("SetWheelAxel", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + add_embedded_arg("z", ID_TYPE_NUM); + embed_function("SetWheelSuspensionLength", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("s_length", ID_TYPE_NUM); + embed_function("SetWheelMaxSuspensionTravel", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("max_travel", ID_TYPE_NUM); + embed_function("SetWheelRadius", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("radius", ID_TYPE_NUM); + embed_function("SetWheelSuspensionStiffness", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("stiffness", ID_TYPE_NUM); + embed_function("SetWheelDampingCompression", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("dcomp_value", ID_TYPE_NUM); + embed_function("SetWheelDampingRelaxation", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("drel_value", ID_TYPE_NUM); + embed_function("SetWheelFrictionSlip", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("fslip_value", ID_TYPE_NUM); + embed_function("SetWheelRotation", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("rot", ID_TYPE_NUM); + embed_function("SetWheelRotationDelta", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("rot_delta", ID_TYPE_NUM); + embed_function("SetWheelRollInfluence", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("roll_influence", ID_TYPE_NUM); + embed_function("SetWheelInverseContactSuspension", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("c_value", ID_TYPE_NUM); + embed_function("SetWheelSuspensionVelocity", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("velocity", ID_TYPE_NUM); + embed_function("SetWheelActorOffsetTransform", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("t_matrix", ID_TYPE_NUM); + embed_function("GetWheelActorOffsetTransform", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("wheel", ID_TYPE_NUM); + add_embedded_arg("t_matrix", ID_TYPE_NUM); embed_function("createMaterial", ID_TYPE_FN_NUM); embed_function("deleteMaterial", ID_TYPE_SUB); add_embedded_arg("material_id", ID_TYPE_NUM); diff --git a/rcbasic_build/rcbasic4_changes.ods b/rcbasic_build/rcbasic4_changes.ods index d384fdc..adff782 100644 Binary files a/rcbasic_build/rcbasic4_changes.ods and b/rcbasic_build/rcbasic4_changes.ods differ diff --git a/rcbasic_build/rcbasic_build.depend b/rcbasic_build/rcbasic_build.depend index 5ebf60c..a07b4c8 100755 --- a/rcbasic_build/rcbasic_build.depend +++ b/rcbasic_build/rcbasic_build.depend @@ -54,7 +54,7 @@ 1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_global.h -1771619592 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_builtin.h +1771619942 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_builtin.h "identifier.h" 1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_vm_asm.h diff --git a/rcbasic_build/rcbasic_dev.txt b/rcbasic_build/rcbasic_dev.txt index 254bfaf..38c9713 100644 --- a/rcbasic_build/rcbasic_dev.txt +++ b/rcbasic_build/rcbasic_dev.txt @@ -3362,6 +3362,188 @@ add_embedded_arg("t_matrix", ID_TYPE_NUM); add_embedded_arg("recalc_flag", ID_TYPE_NUM); embed_function("GetCompositeUpdateRevision", ID_TYPE_FN_NUM); add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("AddVehicleWheel", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel_actor", ID_TYPE_NUM); +add_embedded_arg("is_front_wheel", ID_TYPE_NUM); +embed_function("GetVehicleAxis", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("GetVehicleForwardVector", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("GetVehicleCurrentSpeed", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetWheelCount", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetVehicleChassisWorldTransform", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("t_matrix", ID_TYPE_NUM); +embed_function("GetWheelSteeringValue", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelWorldTransform", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("t_matrix", ID_TYPE_NUM); +embed_function("GetWheelConnectionPoint", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("GetWheelDirection", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("GetWheelAxel", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("GetWheelSuspensionLength", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelMaxSuspensionTravel", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelRadius", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelSuspensionStiffness", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelDampingCompression", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelDampingRelaxation", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelFrictionSlip", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelRotation", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelRotationDelta", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelRollInfluence", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelEngineForce", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelBrake", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("WheelIsFront", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelInverseContactSuspension", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("GetWheelSuspensionVelocity", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +embed_function("ResetVehicleSuspension", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetWheelSteeringValue", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("steering", ID_TYPE_NUM); +embed_function("ApplyWheelEngineForce", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("force", ID_TYPE_NUM); +embed_function("SetWheelBrake", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("brake", ID_TYPE_NUM); +embed_function("SetVehiclePitchControl", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("pitch", ID_TYPE_NUM); +embed_function("SetWheelConnectionPoint", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("SetWheelDirection", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("SetWheelAxel", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("SetWheelSuspensionLength", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("s_length", ID_TYPE_NUM); +embed_function("SetWheelMaxSuspensionTravel", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("max_travel", ID_TYPE_NUM); +embed_function("SetWheelRadius", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("radius", ID_TYPE_NUM); +embed_function("SetWheelSuspensionStiffness", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("stiffness", ID_TYPE_NUM); +embed_function("SetWheelDampingCompression", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("dcomp_value", ID_TYPE_NUM); +embed_function("SetWheelDampingRelaxation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("drel_value", ID_TYPE_NUM); +embed_function("SetWheelFrictionSlip", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("fslip_value", ID_TYPE_NUM); +embed_function("SetWheelRotation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("rot", ID_TYPE_NUM); +embed_function("SetWheelRotationDelta", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("rot_delta", ID_TYPE_NUM); +embed_function("SetWheelRollInfluence", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("roll_influence", ID_TYPE_NUM); +embed_function("SetWheelInverseContactSuspension", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("c_value", ID_TYPE_NUM); +embed_function("SetWheelSuspensionVelocity", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("velocity", ID_TYPE_NUM); +embed_function("SetWheelActorOffsetTransform", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("t_matrix", ID_TYPE_NUM); +embed_function("GetWheelActorOffsetTransform", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("wheel", ID_TYPE_NUM); +add_embedded_arg("t_matrix", ID_TYPE_NUM); embed_function("createMaterial", ID_TYPE_FN_NUM); embed_function("deleteMaterial", ID_TYPE_SUB); add_embedded_arg("material_id", ID_TYPE_NUM); diff --git a/rcbasic_build/rcbasic_dev2.txt b/rcbasic_build/rcbasic_dev2.txt index 20efc74..23a3fc9 100644 --- a/rcbasic_build/rcbasic_dev2.txt +++ b/rcbasic_build/rcbasic_dev2.txt @@ -3362,175 +3362,357 @@ #define UPDATECOMPOSITECHILDTRANSFORM_RECALC_FLAG num_var[3].nref[0].value[ num_var[3].byref_offset ] #define FN_GetCompositeUpdateRevision 1064 #define GETCOMPOSITEUPDATEREVISION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_createMaterial 1065 -#define FN_deleteMaterial 1066 +#define FN_AddVehicleWheel 1065 +#define ADDVEHICLEWHEEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ADDVEHICLEWHEEL_WHEEL_ACTOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ADDVEHICLEWHEEL_IS_FRONT_WHEEL num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetVehicleAxis 1066 +#define GETVEHICLEAXIS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETVEHICLEAXIS_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETVEHICLEAXIS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETVEHICLEAXIS_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetVehicleForwardVector 1067 +#define GETVEHICLEFORWARDVECTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETVEHICLEFORWARDVECTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETVEHICLEFORWARDVECTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETVEHICLEFORWARDVECTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetVehicleCurrentSpeed 1068 +#define GETVEHICLECURRENTSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetWheelCount 1069 +#define GETWHEELCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetVehicleChassisWorldTransform 1070 +#define GETVEHICLECHASSISWORLDTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETVEHICLECHASSISWORLDTRANSFORM_T_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelSteeringValue 1071 +#define GETWHEELSTEERINGVALUE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELSTEERINGVALUE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelWorldTransform 1072 +#define GETWHEELWORLDTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELWORLDTRANSFORM_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELWORLDTRANSFORM_T_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetWheelConnectionPoint 1073 +#define GETWHEELCONNECTIONPOINT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELCONNECTIONPOINT_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELCONNECTIONPOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETWHEELCONNECTIONPOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETWHEELCONNECTIONPOINT_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_GetWheelDirection 1074 +#define GETWHEELDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELDIRECTION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELDIRECTION_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETWHEELDIRECTION_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETWHEELDIRECTION_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_GetWheelAxel 1075 +#define GETWHEELAXEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELAXEL_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELAXEL_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETWHEELAXEL_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETWHEELAXEL_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_GetWheelSuspensionLength 1076 +#define GETWHEELSUSPENSIONLENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELSUSPENSIONLENGTH_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelMaxSuspensionTravel 1077 +#define GETWHEELMAXSUSPENSIONTRAVEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELMAXSUSPENSIONTRAVEL_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelRadius 1078 +#define GETWHEELRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELRADIUS_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelSuspensionStiffness 1079 +#define GETWHEELSUSPENSIONSTIFFNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELSUSPENSIONSTIFFNESS_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelDampingCompression 1080 +#define GETWHEELDAMPINGCOMPRESSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELDAMPINGCOMPRESSION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelDampingRelaxation 1081 +#define GETWHEELDAMPINGRELAXATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELDAMPINGRELAXATION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelFrictionSlip 1082 +#define GETWHEELFRICTIONSLIP_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELFRICTIONSLIP_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelRotation 1083 +#define GETWHEELROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELROTATION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelRotationDelta 1084 +#define GETWHEELROTATIONDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELROTATIONDELTA_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelRollInfluence 1085 +#define GETWHEELROLLINFLUENCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELROLLINFLUENCE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelEngineForce 1086 +#define GETWHEELENGINEFORCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELENGINEFORCE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelBrake 1087 +#define GETWHEELBRAKE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELBRAKE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_WheelIsFront 1088 +#define WHEELISFRONT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WHEELISFRONT_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelInverseContactSuspension 1089 +#define GETWHEELINVERSECONTACTSUSPENSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELINVERSECONTACTSUSPENSION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelSuspensionVelocity 1090 +#define GETWHEELSUSPENSIONVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELSUSPENSIONVELOCITY_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_ResetVehicleSuspension 1091 +#define RESETVEHICLESUSPENSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetWheelSteeringValue 1092 +#define SETWHEELSTEERINGVALUE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELSTEERINGVALUE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELSTEERINGVALUE_STEERING num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ApplyWheelEngineForce 1093 +#define APPLYWHEELENGINEFORCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYWHEELENGINEFORCE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYWHEELENGINEFORCE_FORCE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelBrake 1094 +#define SETWHEELBRAKE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELBRAKE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELBRAKE_BRAKE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetVehiclePitchControl 1095 +#define SETVEHICLEPITCHCONTROL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETVEHICLEPITCHCONTROL_PITCH num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetWheelConnectionPoint 1096 +#define SETWHEELCONNECTIONPOINT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELCONNECTIONPOINT_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELCONNECTIONPOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETWHEELCONNECTIONPOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETWHEELCONNECTIONPOINT_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_SetWheelDirection 1097 +#define SETWHEELDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELDIRECTION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELDIRECTION_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETWHEELDIRECTION_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETWHEELDIRECTION_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_SetWheelAxel 1098 +#define SETWHEELAXEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELAXEL_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELAXEL_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETWHEELAXEL_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETWHEELAXEL_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_SetWheelSuspensionLength 1099 +#define SETWHEELSUSPENSIONLENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELSUSPENSIONLENGTH_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELSUSPENSIONLENGTH_S_LENGTH num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelMaxSuspensionTravel 1100 +#define SETWHEELMAXSUSPENSIONTRAVEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELMAXSUSPENSIONTRAVEL_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELMAXSUSPENSIONTRAVEL_MAX_TRAVEL num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelRadius 1101 +#define SETWHEELRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELRADIUS_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELRADIUS_RADIUS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelSuspensionStiffness 1102 +#define SETWHEELSUSPENSIONSTIFFNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELSUSPENSIONSTIFFNESS_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELSUSPENSIONSTIFFNESS_STIFFNESS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelDampingCompression 1103 +#define SETWHEELDAMPINGCOMPRESSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELDAMPINGCOMPRESSION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELDAMPINGCOMPRESSION_DCOMP_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelDampingRelaxation 1104 +#define SETWHEELDAMPINGRELAXATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELDAMPINGRELAXATION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELDAMPINGRELAXATION_DREL_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelFrictionSlip 1105 +#define SETWHEELFRICTIONSLIP_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELFRICTIONSLIP_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELFRICTIONSLIP_FSLIP_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelRotation 1106 +#define SETWHEELROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELROTATION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELROTATION_ROT num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelRotationDelta 1107 +#define SETWHEELROTATIONDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELROTATIONDELTA_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELROTATIONDELTA_ROT_DELTA num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelRollInfluence 1108 +#define SETWHEELROLLINFLUENCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELROLLINFLUENCE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELROLLINFLUENCE_ROLL_INFLUENCE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelInverseContactSuspension 1109 +#define SETWHEELINVERSECONTACTSUSPENSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELINVERSECONTACTSUSPENSION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELINVERSECONTACTSUSPENSION_C_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelSuspensionVelocity 1110 +#define SETWHEELSUSPENSIONVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELSUSPENSIONVELOCITY_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELSUSPENSIONVELOCITY_VELOCITY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelActorOffsetTransform 1111 +#define SETWHEELACTOROFFSETTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELACTOROFFSETTRANSFORM_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELACTOROFFSETTRANSFORM_T_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetWheelActorOffsetTransform 1112 +#define GETWHEELACTOROFFSETTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELACTOROFFSETTRANSFORM_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELACTOROFFSETTRANSFORM_T_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_createMaterial 1113 +#define FN_deleteMaterial 1114 #define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorMaterial 1067 +#define FN_setActorMaterial 1115 #define SETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMATERIAL_MATERIAL_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterial 1068 +#define FN_getActorMaterial 1116 #define GETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_copyActorMaterial 1069 +#define FN_copyActorMaterial 1117 #define COPYACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COPYACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_copyMaterial 1070 +#define FN_copyMaterial 1118 #define COPYMATERIAL_SMATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialTextureCanvas 1071 +#define FN_setMaterialTextureCanvas 1119 #define SETMATERIALTEXTURECANVAS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTEXTURECANVAS_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALTEXTURECANVAS_CANVAS_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setMaterialAmbientColor 1072 +#define FN_setMaterialAmbientColor 1120 #define SETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALAMBIENTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialAmbientColor 1073 +#define FN_getMaterialAmbientColor 1121 #define GETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialAntiAliasing 1074 +#define FN_setMaterialAntiAliasing 1122 #define SETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALANTIALIASING_AA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialAntiAliasing 1075 +#define FN_getMaterialAntiAliasing 1123 #define GETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBackfaceCulling 1076 +#define FN_setMaterialBackfaceCulling 1124 #define SETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBACKFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBackfaceCulling 1077 +#define FN_getMaterialBackfaceCulling 1125 #define GETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBlendFactor 1078 +#define FN_setMaterialBlendFactor 1126 #define SETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBLENDFACTOR_BF num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBlendFactor 1079 +#define FN_getMaterialBlendFactor 1127 #define GETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBlendMode 1080 +#define FN_setMaterialBlendMode 1128 #define SETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBLENDMODE_BLEND_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBlendMode 1081 +#define FN_getMaterialBlendMode 1129 #define GETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialColorMask 1082 +#define FN_setMaterialColorMask 1130 #define SETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCOLORMASK_COLOR_MASK num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialColorMask 1083 +#define FN_getMaterialColorMask 1131 #define GETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialColorMode 1084 +#define FN_setMaterialColorMode 1132 #define SETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCOLORMODE_COLOR_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialColorMode 1085 +#define FN_getMaterialColorMode 1133 #define GETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialDiffuseColor 1086 +#define FN_setMaterialDiffuseColor 1134 #define SETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALDIFFUSECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialDiffuseColor 1087 +#define FN_getMaterialDiffuseColor 1135 #define GETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialEmissiveColor 1088 +#define FN_setMaterialEmissiveColor 1136 #define SETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALEMISSIVECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialEmissiveColor 1089 +#define FN_getMaterialEmissiveColor 1137 #define GETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFog 1090 +#define FN_setMaterialFog 1138 #define SETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFOG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialFog 1091 +#define FN_getMaterialFog 1139 #define GETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFrontfaceCulling 1092 +#define FN_setMaterialFrontfaceCulling 1140 #define SETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFRONTFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialFrontfaceCulling 1093 +#define FN_getMaterialFrontfaceCulling 1141 #define GETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialGouraudShading 1094 +#define FN_setMaterialGouraudShading 1142 #define SETMATERIALGOURAUDSHADING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALGOURAUDSHADING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsGouraudShaded 1095 +#define FN_materialIsGouraudShaded 1143 #define MATERIALISGOURAUDSHADED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_materialIsAplhaBlend 1096 +#define FN_materialIsAplhaBlend 1144 #define MATERIALISAPLHABLEND_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_materialIsTransparent 1097 +#define FN_materialIsTransparent 1145 #define MATERIALISTRANSPARENT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialLighting 1098 +#define FN_setMaterialLighting 1146 #define SETMATERIALLIGHTING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALLIGHTING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsLit 1099 +#define FN_materialIsLit 1147 #define MATERIALISLIT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialType 1100 +#define FN_setMaterialType 1148 #define SETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTYPE_MAT_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialType 1101 +#define FN_getMaterialType 1149 #define GETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialNormalize 1102 +#define FN_setMaterialNormalize 1150 #define SETMATERIALNORMALIZE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALNORMALIZE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsNormalized 1103 +#define FN_materialIsNormalized 1151 #define MATERIALISNORMALIZED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialPointCloud 1104 +#define FN_setMaterialPointCloud 1152 #define SETMATERIALPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALPOINTCLOUD_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsPointCloud 1105 +#define FN_materialIsPointCloud 1153 #define MATERIALISPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFlag 1106 +#define FN_setMaterialFlag 1154 #define SETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALFLAG_F_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getMaterialFlag 1107 +#define FN_getMaterialFlag 1155 #define GETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setMaterialTexture 1108 +#define FN_setMaterialTexture 1156 #define SETMATERIALTEXTURE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTEXTURE_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALTEXTURE_IMG_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setMaterialShininess 1109 +#define FN_setMaterialShininess 1157 #define SETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALSHININESS_SHININESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialShininess 1110 +#define FN_getMaterialShininess 1158 #define GETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialSpecularColor 1111 +#define FN_setMaterialSpecularColor 1159 #define SETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALSPECULARCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialSpecularColor 1112 +#define FN_getMaterialSpecularColor 1160 #define GETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialThickness 1113 +#define FN_setMaterialThickness 1161 #define SETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTHICKNESS_THICKNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialThickness 1114 +#define FN_getMaterialThickness 1162 #define GETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialWireframe 1115 +#define FN_setMaterialWireframe 1163 #define SETMATERIALWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALWIREFRAME_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsWireframe 1116 +#define FN_materialIsWireframe 1164 #define MATERIALISWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorTexture 1117 +#define FN_setActorTexture 1165 #define SETACTORTEXTURE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORTEXTURE_LAYER num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORTEXTURE_IMAGE_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterialCount 1118 +#define FN_getActorMaterialCount 1166 #define GETACTORMATERIALCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorMaterialFlag 1119 +#define FN_setActorMaterialFlag 1167 #define SETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIALFLAG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMATERIALFLAG_FLAG_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterialFlag 1120 +#define FN_getActorMaterialFlag 1168 #define GETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIALFLAG_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORMATERIALFLAG_FLAG num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setActorMaterialType 1121 +#define FN_setActorMaterialType 1169 #define SETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIALTYPE_MATERIAL_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getActorMaterialType 1122 +#define FN_getActorMaterialType 1170 #define GETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIALTYPE_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_MaterialExists 1123 +#define FN_MaterialExists 1171 #define MATERIALEXISTS_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_NumMaterialConstants 1124 +#define FN_NumMaterialConstants 1172 #define NUMMATERIALCONSTANTS_MATERIAL_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetMaterialConstantName$ 1125 +#define FN_GetMaterialConstantName$ 1173 #define GETMATERIALCONSTANTNAME$_MATERIAL_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETMATERIALCONSTANTNAME$_INDEX num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetMaterialConstant 1126 +#define FN_SetMaterialConstant 1174 #define SETMATERIALCONSTANT_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCONSTANT_M_CONSTANT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] #define SETMATERIALCONSTANT_N1 num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALCONSTANT_N2 num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETMATERIALCONSTANT_N3 num_var[3].nref[0].value[ num_var[3].byref_offset ] #define SETMATERIALCONSTANT_N4 num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_GetMaterialConstant 1127 +#define FN_GetMaterialConstant 1175 #define GETMATERIALCONSTANT_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETMATERIALCONSTANT_M_CONSTANT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] #define GETMATERIALCONSTANT_N1 num_var[1].nref[0].value[ num_var[1].byref_offset ] diff --git a/rcbasic_build/rcbasic_dev3.txt b/rcbasic_build/rcbasic_dev3.txt index b7b682d..b6aa89d 100644 --- a/rcbasic_build/rcbasic_dev3.txt +++ b/rcbasic_build/rcbasic_dev3.txt @@ -3221,6 +3221,150 @@ case FN_UpdateCompositeChildTransform: //Sub Procedure case FN_GetCompositeUpdateRevision: //Number Function rc_push_num(rc_getCompositeUpdateRevision( GETCOMPOSITEUPDATEREVISION_ACTOR )); break; +case FN_AddVehicleWheel: //Number Function + rc_push_num(rc_addVehicleWheel( ADDVEHICLEWHEEL_ACTOR, ADDVEHICLEWHEEL_WHEEL_ACTOR, ADDVEHICLEWHEEL_IS_FRONT_WHEEL )); + break; +case FN_GetVehicleAxis: //Sub Procedure + rc_getVehicleAxis( GETVEHICLEAXIS_ACTOR, &GETVEHICLEAXIS_X, &GETVEHICLEAXIS_Y, &GETVEHICLEAXIS_Z ); + break; +case FN_GetVehicleForwardVector: //Sub Procedure + rc_getVehicleForwardVector( GETVEHICLEFORWARDVECTOR_ACTOR, &GETVEHICLEFORWARDVECTOR_X, &GETVEHICLEFORWARDVECTOR_Y, &GETVEHICLEFORWARDVECTOR_Z ); + break; +case FN_GetVehicleCurrentSpeed: //Number Function + rc_push_num(rc_getVehicleCurrentSpeed( GETVEHICLECURRENTSPEED_ACTOR )); + break; +case FN_GetWheelCount: //Number Function + rc_push_num(rc_getWheelCount( GETWHEELCOUNT_ACTOR )); + break; +case FN_GetVehicleChassisWorldTransform: //Sub Procedure + rc_getVehicleChassisWorldTransform( GETVEHICLECHASSISWORLDTRANSFORM_ACTOR, GETVEHICLECHASSISWORLDTRANSFORM_T_MATRIX ); + break; +case FN_GetWheelSteeringValue: //Number Function + rc_push_num(rc_getWheelSteeringValue( GETWHEELSTEERINGVALUE_ACTOR, GETWHEELSTEERINGVALUE_WHEEL )); + break; +case FN_GetWheelWorldTransform: //Sub Procedure + rc_getWheelWorldTransform( GETWHEELWORLDTRANSFORM_ACTOR, GETWHEELWORLDTRANSFORM_WHEEL, GETWHEELWORLDTRANSFORM_T_MATRIX ); + break; +case FN_GetWheelConnectionPoint: //Sub Procedure + rc_getWheelConnectionPoint( GETWHEELCONNECTIONPOINT_ACTOR, GETWHEELCONNECTIONPOINT_WHEEL, &GETWHEELCONNECTIONPOINT_X, &GETWHEELCONNECTIONPOINT_Y, &GETWHEELCONNECTIONPOINT_Z ); + break; +case FN_GetWheelDirection: //Sub Procedure + rc_getWheelDirection( GETWHEELDIRECTION_ACTOR, GETWHEELDIRECTION_WHEEL, &GETWHEELDIRECTION_X, &GETWHEELDIRECTION_Y, &GETWHEELDIRECTION_Z ); + break; +case FN_GetWheelAxel: //Sub Procedure + rc_getWheelAxel( GETWHEELAXEL_ACTOR, GETWHEELAXEL_WHEEL, &GETWHEELAXEL_X, &GETWHEELAXEL_Y, &GETWHEELAXEL_Z ); + break; +case FN_GetWheelSuspensionLength: //Number Function + rc_push_num(rc_getWheelSuspensionLength( GETWHEELSUSPENSIONLENGTH_ACTOR, GETWHEELSUSPENSIONLENGTH_WHEEL )); + break; +case FN_GetWheelMaxSuspensionTravel: //Number Function + rc_push_num(rc_getWheelMaxSuspensionTravel( GETWHEELMAXSUSPENSIONTRAVEL_ACTOR, GETWHEELMAXSUSPENSIONTRAVEL_WHEEL )); + break; +case FN_GetWheelRadius: //Number Function + rc_push_num(rc_getWheelRadius( GETWHEELRADIUS_ACTOR, GETWHEELRADIUS_WHEEL )); + break; +case FN_GetWheelSuspensionStiffness: //Number Function + rc_push_num(rc_getWheelSuspensionStiffness( GETWHEELSUSPENSIONSTIFFNESS_ACTOR, GETWHEELSUSPENSIONSTIFFNESS_WHEEL )); + break; +case FN_GetWheelDampingCompression: //Number Function + rc_push_num(rc_getWheelDampingCompression( GETWHEELDAMPINGCOMPRESSION_ACTOR, GETWHEELDAMPINGCOMPRESSION_WHEEL )); + break; +case FN_GetWheelDampingRelaxation: //Number Function + rc_push_num(rc_getWheelDampingRelaxation( GETWHEELDAMPINGRELAXATION_ACTOR, GETWHEELDAMPINGRELAXATION_WHEEL )); + break; +case FN_GetWheelFrictionSlip: //Number Function + rc_push_num(rc_getWheelFrictionSlip( GETWHEELFRICTIONSLIP_ACTOR, GETWHEELFRICTIONSLIP_WHEEL )); + break; +case FN_GetWheelRotation: //Number Function + rc_push_num(rc_getWheelRotation( GETWHEELROTATION_ACTOR, GETWHEELROTATION_WHEEL )); + break; +case FN_GetWheelRotationDelta: //Number Function + rc_push_num(rc_getWheelRotationDelta( GETWHEELROTATIONDELTA_ACTOR, GETWHEELROTATIONDELTA_WHEEL )); + break; +case FN_GetWheelRollInfluence: //Number Function + rc_push_num(rc_getWheelRollInfluence( GETWHEELROLLINFLUENCE_ACTOR, GETWHEELROLLINFLUENCE_WHEEL )); + break; +case FN_GetWheelEngineForce: //Number Function + rc_push_num(rc_getWheelEngineForce( GETWHEELENGINEFORCE_ACTOR, GETWHEELENGINEFORCE_WHEEL )); + break; +case FN_GetWheelBrake: //Number Function + rc_push_num(rc_getWheelBrake( GETWHEELBRAKE_ACTOR, GETWHEELBRAKE_WHEEL )); + break; +case FN_WheelIsFront: //Number Function + rc_push_num(rc_wheelIsFront( WHEELISFRONT_ACTOR, WHEELISFRONT_WHEEL )); + break; +case FN_GetWheelInverseContactSuspension: //Number Function + rc_push_num(rc_getWheelInverseContactSuspension( GETWHEELINVERSECONTACTSUSPENSION_ACTOR, GETWHEELINVERSECONTACTSUSPENSION_WHEEL )); + break; +case FN_GetWheelSuspensionVelocity: //Number Function + rc_push_num(rc_getWheelSuspensionVelocity( GETWHEELSUSPENSIONVELOCITY_ACTOR, GETWHEELSUSPENSIONVELOCITY_WHEEL )); + break; +case FN_ResetVehicleSuspension: //Sub Procedure + rc_resetVehicleSuspension( RESETVEHICLESUSPENSION_ACTOR ); + break; +case FN_SetWheelSteeringValue: //Sub Procedure + rc_setWheelSteeringValue( SETWHEELSTEERINGVALUE_ACTOR, SETWHEELSTEERINGVALUE_WHEEL, SETWHEELSTEERINGVALUE_STEERING ); + break; +case FN_ApplyWheelEngineForce: //Sub Procedure + rc_applyWheelEngineForce( APPLYWHEELENGINEFORCE_ACTOR, APPLYWHEELENGINEFORCE_WHEEL, APPLYWHEELENGINEFORCE_FORCE ); + break; +case FN_SetWheelBrake: //Sub Procedure + rc_setWheelBrake( SETWHEELBRAKE_ACTOR, SETWHEELBRAKE_WHEEL, SETWHEELBRAKE_BRAKE ); + break; +case FN_SetVehiclePitchControl: //Sub Procedure + rc_setVehiclePitchControl( SETVEHICLEPITCHCONTROL_ACTOR, SETVEHICLEPITCHCONTROL_PITCH ); + break; +case FN_SetWheelConnectionPoint: //Sub Procedure + rc_setWheelConnectionPoint( SETWHEELCONNECTIONPOINT_ACTOR, SETWHEELCONNECTIONPOINT_WHEEL, SETWHEELCONNECTIONPOINT_X, SETWHEELCONNECTIONPOINT_Y, SETWHEELCONNECTIONPOINT_Z ); + break; +case FN_SetWheelDirection: //Sub Procedure + rc_setWheelDirection( SETWHEELDIRECTION_ACTOR, SETWHEELDIRECTION_WHEEL, SETWHEELDIRECTION_X, SETWHEELDIRECTION_Y, SETWHEELDIRECTION_Z ); + break; +case FN_SetWheelAxel: //Sub Procedure + rc_setWheelAxel( SETWHEELAXEL_ACTOR, SETWHEELAXEL_WHEEL, SETWHEELAXEL_X, SETWHEELAXEL_Y, SETWHEELAXEL_Z ); + break; +case FN_SetWheelSuspensionLength: //Sub Procedure + rc_setWheelSuspensionLength( SETWHEELSUSPENSIONLENGTH_ACTOR, SETWHEELSUSPENSIONLENGTH_WHEEL, SETWHEELSUSPENSIONLENGTH_S_LENGTH ); + break; +case FN_SetWheelMaxSuspensionTravel: //Sub Procedure + rc_setWheelMaxSuspensionTravel( SETWHEELMAXSUSPENSIONTRAVEL_ACTOR, SETWHEELMAXSUSPENSIONTRAVEL_WHEEL, SETWHEELMAXSUSPENSIONTRAVEL_MAX_TRAVEL ); + break; +case FN_SetWheelRadius: //Sub Procedure + rc_setWheelRadius( SETWHEELRADIUS_ACTOR, SETWHEELRADIUS_WHEEL, SETWHEELRADIUS_RADIUS ); + break; +case FN_SetWheelSuspensionStiffness: //Sub Procedure + rc_setWheelSuspensionStiffness( SETWHEELSUSPENSIONSTIFFNESS_ACTOR, SETWHEELSUSPENSIONSTIFFNESS_WHEEL, SETWHEELSUSPENSIONSTIFFNESS_STIFFNESS ); + break; +case FN_SetWheelDampingCompression: //Sub Procedure + rc_setWheelDampingCompression( SETWHEELDAMPINGCOMPRESSION_ACTOR, SETWHEELDAMPINGCOMPRESSION_WHEEL, SETWHEELDAMPINGCOMPRESSION_DCOMP_VALUE ); + break; +case FN_SetWheelDampingRelaxation: //Sub Procedure + rc_setWheelDampingRelaxation( SETWHEELDAMPINGRELAXATION_ACTOR, SETWHEELDAMPINGRELAXATION_WHEEL, SETWHEELDAMPINGRELAXATION_DREL_VALUE ); + break; +case FN_SetWheelFrictionSlip: //Sub Procedure + rc_setWheelFrictionSlip( SETWHEELFRICTIONSLIP_ACTOR, SETWHEELFRICTIONSLIP_WHEEL, SETWHEELFRICTIONSLIP_FSLIP_VALUE ); + break; +case FN_SetWheelRotation: //Sub Procedure + rc_setWheelRotation( SETWHEELROTATION_ACTOR, SETWHEELROTATION_WHEEL, SETWHEELROTATION_ROT ); + break; +case FN_SetWheelRotationDelta: //Sub Procedure + rc_setWheelRotationDelta( SETWHEELROTATIONDELTA_ACTOR, SETWHEELROTATIONDELTA_WHEEL, SETWHEELROTATIONDELTA_ROT_DELTA ); + break; +case FN_SetWheelRollInfluence: //Sub Procedure + rc_setWheelRollInfluence( SETWHEELROLLINFLUENCE_ACTOR, SETWHEELROLLINFLUENCE_WHEEL, SETWHEELROLLINFLUENCE_ROLL_INFLUENCE ); + break; +case FN_SetWheelInverseContactSuspension: //Sub Procedure + rc_setWheelInverseContactSuspension( SETWHEELINVERSECONTACTSUSPENSION_ACTOR, SETWHEELINVERSECONTACTSUSPENSION_WHEEL, SETWHEELINVERSECONTACTSUSPENSION_C_VALUE ); + break; +case FN_SetWheelSuspensionVelocity: //Sub Procedure + rc_setWheelSuspensionVelocity( SETWHEELSUSPENSIONVELOCITY_ACTOR, SETWHEELSUSPENSIONVELOCITY_WHEEL, SETWHEELSUSPENSIONVELOCITY_VELOCITY ); + break; +case FN_SetWheelActorOffsetTransform: //Sub Procedure + rc_setWheelActorOffsetTransform( SETWHEELACTOROFFSETTRANSFORM_ACTOR, SETWHEELACTOROFFSETTRANSFORM_WHEEL, SETWHEELACTOROFFSETTRANSFORM_T_MATRIX ); + break; +case FN_GetWheelActorOffsetTransform: //Sub Procedure + rc_getWheelActorOffsetTransform( GETWHEELACTOROFFSETTRANSFORM_ACTOR, GETWHEELACTOROFFSETTRANSFORM_WHEEL, GETWHEELACTOROFFSETTRANSFORM_T_MATRIX ); + break; case FN_createMaterial: //Number Function rc_push_num(rc_createMaterial( )); break; diff --git a/rcbasic_runtime/rc_defines.h b/rcbasic_runtime/rc_defines.h index abe9709..06628e4 100755 --- a/rcbasic_runtime/rc_defines.h +++ b/rcbasic_runtime/rc_defines.h @@ -3365,175 +3365,357 @@ #define UPDATECOMPOSITECHILDTRANSFORM_RECALC_FLAG num_var[3].nref[0].value[ num_var[3].byref_offset ] #define FN_GetCompositeUpdateRevision 1064 #define GETCOMPOSITEUPDATEREVISION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_createMaterial 1065 -#define FN_deleteMaterial 1066 +#define FN_AddVehicleWheel 1065 +#define ADDVEHICLEWHEEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ADDVEHICLEWHEEL_WHEEL_ACTOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ADDVEHICLEWHEEL_IS_FRONT_WHEEL num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetVehicleAxis 1066 +#define GETVEHICLEAXIS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETVEHICLEAXIS_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETVEHICLEAXIS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETVEHICLEAXIS_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetVehicleForwardVector 1067 +#define GETVEHICLEFORWARDVECTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETVEHICLEFORWARDVECTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETVEHICLEFORWARDVECTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETVEHICLEFORWARDVECTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetVehicleCurrentSpeed 1068 +#define GETVEHICLECURRENTSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetWheelCount 1069 +#define GETWHEELCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetVehicleChassisWorldTransform 1070 +#define GETVEHICLECHASSISWORLDTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETVEHICLECHASSISWORLDTRANSFORM_T_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelSteeringValue 1071 +#define GETWHEELSTEERINGVALUE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELSTEERINGVALUE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelWorldTransform 1072 +#define GETWHEELWORLDTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELWORLDTRANSFORM_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELWORLDTRANSFORM_T_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetWheelConnectionPoint 1073 +#define GETWHEELCONNECTIONPOINT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELCONNECTIONPOINT_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELCONNECTIONPOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETWHEELCONNECTIONPOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETWHEELCONNECTIONPOINT_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_GetWheelDirection 1074 +#define GETWHEELDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELDIRECTION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELDIRECTION_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETWHEELDIRECTION_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETWHEELDIRECTION_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_GetWheelAxel 1075 +#define GETWHEELAXEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELAXEL_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELAXEL_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETWHEELAXEL_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETWHEELAXEL_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_GetWheelSuspensionLength 1076 +#define GETWHEELSUSPENSIONLENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELSUSPENSIONLENGTH_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelMaxSuspensionTravel 1077 +#define GETWHEELMAXSUSPENSIONTRAVEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELMAXSUSPENSIONTRAVEL_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelRadius 1078 +#define GETWHEELRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELRADIUS_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelSuspensionStiffness 1079 +#define GETWHEELSUSPENSIONSTIFFNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELSUSPENSIONSTIFFNESS_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelDampingCompression 1080 +#define GETWHEELDAMPINGCOMPRESSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELDAMPINGCOMPRESSION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelDampingRelaxation 1081 +#define GETWHEELDAMPINGRELAXATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELDAMPINGRELAXATION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelFrictionSlip 1082 +#define GETWHEELFRICTIONSLIP_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELFRICTIONSLIP_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelRotation 1083 +#define GETWHEELROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELROTATION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelRotationDelta 1084 +#define GETWHEELROTATIONDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELROTATIONDELTA_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelRollInfluence 1085 +#define GETWHEELROLLINFLUENCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELROLLINFLUENCE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelEngineForce 1086 +#define GETWHEELENGINEFORCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELENGINEFORCE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelBrake 1087 +#define GETWHEELBRAKE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELBRAKE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_WheelIsFront 1088 +#define WHEELISFRONT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WHEELISFRONT_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelInverseContactSuspension 1089 +#define GETWHEELINVERSECONTACTSUSPENSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELINVERSECONTACTSUSPENSION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWheelSuspensionVelocity 1090 +#define GETWHEELSUSPENSIONVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELSUSPENSIONVELOCITY_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_ResetVehicleSuspension 1091 +#define RESETVEHICLESUSPENSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetWheelSteeringValue 1092 +#define SETWHEELSTEERINGVALUE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELSTEERINGVALUE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELSTEERINGVALUE_STEERING num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ApplyWheelEngineForce 1093 +#define APPLYWHEELENGINEFORCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYWHEELENGINEFORCE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYWHEELENGINEFORCE_FORCE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelBrake 1094 +#define SETWHEELBRAKE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELBRAKE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELBRAKE_BRAKE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetVehiclePitchControl 1095 +#define SETVEHICLEPITCHCONTROL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETVEHICLEPITCHCONTROL_PITCH num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetWheelConnectionPoint 1096 +#define SETWHEELCONNECTIONPOINT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELCONNECTIONPOINT_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELCONNECTIONPOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETWHEELCONNECTIONPOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETWHEELCONNECTIONPOINT_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_SetWheelDirection 1097 +#define SETWHEELDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELDIRECTION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELDIRECTION_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETWHEELDIRECTION_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETWHEELDIRECTION_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_SetWheelAxel 1098 +#define SETWHEELAXEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELAXEL_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELAXEL_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETWHEELAXEL_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETWHEELAXEL_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_SetWheelSuspensionLength 1099 +#define SETWHEELSUSPENSIONLENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELSUSPENSIONLENGTH_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELSUSPENSIONLENGTH_S_LENGTH num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelMaxSuspensionTravel 1100 +#define SETWHEELMAXSUSPENSIONTRAVEL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELMAXSUSPENSIONTRAVEL_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELMAXSUSPENSIONTRAVEL_MAX_TRAVEL num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelRadius 1101 +#define SETWHEELRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELRADIUS_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELRADIUS_RADIUS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelSuspensionStiffness 1102 +#define SETWHEELSUSPENSIONSTIFFNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELSUSPENSIONSTIFFNESS_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELSUSPENSIONSTIFFNESS_STIFFNESS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelDampingCompression 1103 +#define SETWHEELDAMPINGCOMPRESSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELDAMPINGCOMPRESSION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELDAMPINGCOMPRESSION_DCOMP_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelDampingRelaxation 1104 +#define SETWHEELDAMPINGRELAXATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELDAMPINGRELAXATION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELDAMPINGRELAXATION_DREL_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelFrictionSlip 1105 +#define SETWHEELFRICTIONSLIP_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELFRICTIONSLIP_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELFRICTIONSLIP_FSLIP_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelRotation 1106 +#define SETWHEELROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELROTATION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELROTATION_ROT num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelRotationDelta 1107 +#define SETWHEELROTATIONDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELROTATIONDELTA_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELROTATIONDELTA_ROT_DELTA num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelRollInfluence 1108 +#define SETWHEELROLLINFLUENCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELROLLINFLUENCE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELROLLINFLUENCE_ROLL_INFLUENCE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelInverseContactSuspension 1109 +#define SETWHEELINVERSECONTACTSUSPENSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELINVERSECONTACTSUSPENSION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELINVERSECONTACTSUSPENSION_C_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelSuspensionVelocity 1110 +#define SETWHEELSUSPENSIONVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELSUSPENSIONVELOCITY_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELSUSPENSIONVELOCITY_VELOCITY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetWheelActorOffsetTransform 1111 +#define SETWHEELACTOROFFSETTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWHEELACTOROFFSETTRANSFORM_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWHEELACTOROFFSETTRANSFORM_T_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetWheelActorOffsetTransform 1112 +#define GETWHEELACTOROFFSETTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWHEELACTOROFFSETTRANSFORM_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWHEELACTOROFFSETTRANSFORM_T_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_createMaterial 1113 +#define FN_deleteMaterial 1114 #define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorMaterial 1067 +#define FN_setActorMaterial 1115 #define SETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMATERIAL_MATERIAL_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterial 1068 +#define FN_getActorMaterial 1116 #define GETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_copyActorMaterial 1069 +#define FN_copyActorMaterial 1117 #define COPYACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COPYACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_copyMaterial 1070 +#define FN_copyMaterial 1118 #define COPYMATERIAL_SMATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialTextureCanvas 1071 +#define FN_setMaterialTextureCanvas 1119 #define SETMATERIALTEXTURECANVAS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTEXTURECANVAS_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALTEXTURECANVAS_CANVAS_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setMaterialAmbientColor 1072 +#define FN_setMaterialAmbientColor 1120 #define SETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALAMBIENTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialAmbientColor 1073 +#define FN_getMaterialAmbientColor 1121 #define GETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialAntiAliasing 1074 +#define FN_setMaterialAntiAliasing 1122 #define SETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALANTIALIASING_AA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialAntiAliasing 1075 +#define FN_getMaterialAntiAliasing 1123 #define GETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBackfaceCulling 1076 +#define FN_setMaterialBackfaceCulling 1124 #define SETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBACKFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBackfaceCulling 1077 +#define FN_getMaterialBackfaceCulling 1125 #define GETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBlendFactor 1078 +#define FN_setMaterialBlendFactor 1126 #define SETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBLENDFACTOR_BF num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBlendFactor 1079 +#define FN_getMaterialBlendFactor 1127 #define GETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBlendMode 1080 +#define FN_setMaterialBlendMode 1128 #define SETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBLENDMODE_BLEND_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBlendMode 1081 +#define FN_getMaterialBlendMode 1129 #define GETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialColorMask 1082 +#define FN_setMaterialColorMask 1130 #define SETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCOLORMASK_COLOR_MASK num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialColorMask 1083 +#define FN_getMaterialColorMask 1131 #define GETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialColorMode 1084 +#define FN_setMaterialColorMode 1132 #define SETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCOLORMODE_COLOR_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialColorMode 1085 +#define FN_getMaterialColorMode 1133 #define GETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialDiffuseColor 1086 +#define FN_setMaterialDiffuseColor 1134 #define SETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALDIFFUSECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialDiffuseColor 1087 +#define FN_getMaterialDiffuseColor 1135 #define GETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialEmissiveColor 1088 +#define FN_setMaterialEmissiveColor 1136 #define SETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALEMISSIVECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialEmissiveColor 1089 +#define FN_getMaterialEmissiveColor 1137 #define GETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFog 1090 +#define FN_setMaterialFog 1138 #define SETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFOG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialFog 1091 +#define FN_getMaterialFog 1139 #define GETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFrontfaceCulling 1092 +#define FN_setMaterialFrontfaceCulling 1140 #define SETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFRONTFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialFrontfaceCulling 1093 +#define FN_getMaterialFrontfaceCulling 1141 #define GETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialGouraudShading 1094 +#define FN_setMaterialGouraudShading 1142 #define SETMATERIALGOURAUDSHADING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALGOURAUDSHADING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsGouraudShaded 1095 +#define FN_materialIsGouraudShaded 1143 #define MATERIALISGOURAUDSHADED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_materialIsAplhaBlend 1096 +#define FN_materialIsAplhaBlend 1144 #define MATERIALISAPLHABLEND_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_materialIsTransparent 1097 +#define FN_materialIsTransparent 1145 #define MATERIALISTRANSPARENT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialLighting 1098 +#define FN_setMaterialLighting 1146 #define SETMATERIALLIGHTING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALLIGHTING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsLit 1099 +#define FN_materialIsLit 1147 #define MATERIALISLIT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialType 1100 +#define FN_setMaterialType 1148 #define SETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTYPE_MAT_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialType 1101 +#define FN_getMaterialType 1149 #define GETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialNormalize 1102 +#define FN_setMaterialNormalize 1150 #define SETMATERIALNORMALIZE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALNORMALIZE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsNormalized 1103 +#define FN_materialIsNormalized 1151 #define MATERIALISNORMALIZED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialPointCloud 1104 +#define FN_setMaterialPointCloud 1152 #define SETMATERIALPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALPOINTCLOUD_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsPointCloud 1105 +#define FN_materialIsPointCloud 1153 #define MATERIALISPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFlag 1106 +#define FN_setMaterialFlag 1154 #define SETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALFLAG_F_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getMaterialFlag 1107 +#define FN_getMaterialFlag 1155 #define GETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setMaterialTexture 1108 +#define FN_setMaterialTexture 1156 #define SETMATERIALTEXTURE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTEXTURE_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALTEXTURE_IMG_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setMaterialShininess 1109 +#define FN_setMaterialShininess 1157 #define SETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALSHININESS_SHININESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialShininess 1110 +#define FN_getMaterialShininess 1158 #define GETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialSpecularColor 1111 +#define FN_setMaterialSpecularColor 1159 #define SETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALSPECULARCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialSpecularColor 1112 +#define FN_getMaterialSpecularColor 1160 #define GETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialThickness 1113 +#define FN_setMaterialThickness 1161 #define SETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTHICKNESS_THICKNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialThickness 1114 +#define FN_getMaterialThickness 1162 #define GETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialWireframe 1115 +#define FN_setMaterialWireframe 1163 #define SETMATERIALWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALWIREFRAME_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsWireframe 1116 +#define FN_materialIsWireframe 1164 #define MATERIALISWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorTexture 1117 +#define FN_setActorTexture 1165 #define SETACTORTEXTURE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORTEXTURE_LAYER num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORTEXTURE_IMAGE_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterialCount 1118 +#define FN_getActorMaterialCount 1166 #define GETACTORMATERIALCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorMaterialFlag 1119 +#define FN_setActorMaterialFlag 1167 #define SETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIALFLAG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMATERIALFLAG_FLAG_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterialFlag 1120 +#define FN_getActorMaterialFlag 1168 #define GETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIALFLAG_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORMATERIALFLAG_FLAG num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setActorMaterialType 1121 +#define FN_setActorMaterialType 1169 #define SETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIALTYPE_MATERIAL_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getActorMaterialType 1122 +#define FN_getActorMaterialType 1170 #define GETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIALTYPE_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_MaterialExists 1123 +#define FN_MaterialExists 1171 #define MATERIALEXISTS_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_NumMaterialConstants 1124 +#define FN_NumMaterialConstants 1172 #define NUMMATERIALCONSTANTS_MATERIAL_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetMaterialConstantName$ 1125 +#define FN_GetMaterialConstantName$ 1173 #define GETMATERIALCONSTANTNAME$_MATERIAL_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETMATERIALCONSTANTNAME$_INDEX num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetMaterialConstant 1126 +#define FN_SetMaterialConstant 1174 #define SETMATERIALCONSTANT_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCONSTANT_M_CONSTANT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] #define SETMATERIALCONSTANT_N1 num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALCONSTANT_N2 num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETMATERIALCONSTANT_N3 num_var[3].nref[0].value[ num_var[3].byref_offset ] #define SETMATERIALCONSTANT_N4 num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_GetMaterialConstant 1127 +#define FN_GetMaterialConstant 1175 #define GETMATERIALCONSTANT_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETMATERIALCONSTANT_M_CONSTANT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] #define GETMATERIALCONSTANT_N1 num_var[1].nref[0].value[ num_var[1].byref_offset ] diff --git a/rcbasic_runtime/rc_func130_cases.h b/rcbasic_runtime/rc_func130_cases.h index a0ae0a4..187d930 100644 --- a/rcbasic_runtime/rc_func130_cases.h +++ b/rcbasic_runtime/rc_func130_cases.h @@ -3221,6 +3221,150 @@ case FN_UpdateCompositeChildTransform: //Sub Procedure case FN_GetCompositeUpdateRevision: //Number Function rc_push_num(rc_getCompositeUpdateRevision( GETCOMPOSITEUPDATEREVISION_ACTOR )); break; +case FN_AddVehicleWheel: //Number Function + rc_push_num(rc_addVehicleWheel( ADDVEHICLEWHEEL_ACTOR, ADDVEHICLEWHEEL_WHEEL_ACTOR, ADDVEHICLEWHEEL_IS_FRONT_WHEEL )); + break; +case FN_GetVehicleAxis: //Sub Procedure + rc_getVehicleAxis( GETVEHICLEAXIS_ACTOR, &GETVEHICLEAXIS_X, &GETVEHICLEAXIS_Y, &GETVEHICLEAXIS_Z ); + break; +case FN_GetVehicleForwardVector: //Sub Procedure + rc_getVehicleForwardVector( GETVEHICLEFORWARDVECTOR_ACTOR, &GETVEHICLEFORWARDVECTOR_X, &GETVEHICLEFORWARDVECTOR_Y, &GETVEHICLEFORWARDVECTOR_Z ); + break; +case FN_GetVehicleCurrentSpeed: //Number Function + rc_push_num(rc_getVehicleCurrentSpeed( GETVEHICLECURRENTSPEED_ACTOR )); + break; +case FN_GetWheelCount: //Number Function + rc_push_num(rc_getWheelCount( GETWHEELCOUNT_ACTOR )); + break; +case FN_GetVehicleChassisWorldTransform: //Sub Procedure + rc_getVehicleChassisWorldTransform( GETVEHICLECHASSISWORLDTRANSFORM_ACTOR, GETVEHICLECHASSISWORLDTRANSFORM_T_MATRIX ); + break; +case FN_GetWheelSteeringValue: //Number Function + rc_push_num(rc_getWheelSteeringValue( GETWHEELSTEERINGVALUE_ACTOR, GETWHEELSTEERINGVALUE_WHEEL )); + break; +case FN_GetWheelWorldTransform: //Sub Procedure + rc_getWheelWorldTransform( GETWHEELWORLDTRANSFORM_ACTOR, GETWHEELWORLDTRANSFORM_WHEEL, GETWHEELWORLDTRANSFORM_T_MATRIX ); + break; +case FN_GetWheelConnectionPoint: //Sub Procedure + rc_getWheelConnectionPoint( GETWHEELCONNECTIONPOINT_ACTOR, GETWHEELCONNECTIONPOINT_WHEEL, &GETWHEELCONNECTIONPOINT_X, &GETWHEELCONNECTIONPOINT_Y, &GETWHEELCONNECTIONPOINT_Z ); + break; +case FN_GetWheelDirection: //Sub Procedure + rc_getWheelDirection( GETWHEELDIRECTION_ACTOR, GETWHEELDIRECTION_WHEEL, &GETWHEELDIRECTION_X, &GETWHEELDIRECTION_Y, &GETWHEELDIRECTION_Z ); + break; +case FN_GetWheelAxel: //Sub Procedure + rc_getWheelAxel( GETWHEELAXEL_ACTOR, GETWHEELAXEL_WHEEL, &GETWHEELAXEL_X, &GETWHEELAXEL_Y, &GETWHEELAXEL_Z ); + break; +case FN_GetWheelSuspensionLength: //Number Function + rc_push_num(rc_getWheelSuspensionLength( GETWHEELSUSPENSIONLENGTH_ACTOR, GETWHEELSUSPENSIONLENGTH_WHEEL )); + break; +case FN_GetWheelMaxSuspensionTravel: //Number Function + rc_push_num(rc_getWheelMaxSuspensionTravel( GETWHEELMAXSUSPENSIONTRAVEL_ACTOR, GETWHEELMAXSUSPENSIONTRAVEL_WHEEL )); + break; +case FN_GetWheelRadius: //Number Function + rc_push_num(rc_getWheelRadius( GETWHEELRADIUS_ACTOR, GETWHEELRADIUS_WHEEL )); + break; +case FN_GetWheelSuspensionStiffness: //Number Function + rc_push_num(rc_getWheelSuspensionStiffness( GETWHEELSUSPENSIONSTIFFNESS_ACTOR, GETWHEELSUSPENSIONSTIFFNESS_WHEEL )); + break; +case FN_GetWheelDampingCompression: //Number Function + rc_push_num(rc_getWheelDampingCompression( GETWHEELDAMPINGCOMPRESSION_ACTOR, GETWHEELDAMPINGCOMPRESSION_WHEEL )); + break; +case FN_GetWheelDampingRelaxation: //Number Function + rc_push_num(rc_getWheelDampingRelaxation( GETWHEELDAMPINGRELAXATION_ACTOR, GETWHEELDAMPINGRELAXATION_WHEEL )); + break; +case FN_GetWheelFrictionSlip: //Number Function + rc_push_num(rc_getWheelFrictionSlip( GETWHEELFRICTIONSLIP_ACTOR, GETWHEELFRICTIONSLIP_WHEEL )); + break; +case FN_GetWheelRotation: //Number Function + rc_push_num(rc_getWheelRotation( GETWHEELROTATION_ACTOR, GETWHEELROTATION_WHEEL )); + break; +case FN_GetWheelRotationDelta: //Number Function + rc_push_num(rc_getWheelRotationDelta( GETWHEELROTATIONDELTA_ACTOR, GETWHEELROTATIONDELTA_WHEEL )); + break; +case FN_GetWheelRollInfluence: //Number Function + rc_push_num(rc_getWheelRollInfluence( GETWHEELROLLINFLUENCE_ACTOR, GETWHEELROLLINFLUENCE_WHEEL )); + break; +case FN_GetWheelEngineForce: //Number Function + rc_push_num(rc_getWheelEngineForce( GETWHEELENGINEFORCE_ACTOR, GETWHEELENGINEFORCE_WHEEL )); + break; +case FN_GetWheelBrake: //Number Function + rc_push_num(rc_getWheelBrake( GETWHEELBRAKE_ACTOR, GETWHEELBRAKE_WHEEL )); + break; +case FN_WheelIsFront: //Number Function + rc_push_num(rc_wheelIsFront( WHEELISFRONT_ACTOR, WHEELISFRONT_WHEEL )); + break; +case FN_GetWheelInverseContactSuspension: //Number Function + rc_push_num(rc_getWheelInverseContactSuspension( GETWHEELINVERSECONTACTSUSPENSION_ACTOR, GETWHEELINVERSECONTACTSUSPENSION_WHEEL )); + break; +case FN_GetWheelSuspensionVelocity: //Number Function + rc_push_num(rc_getWheelSuspensionVelocity( GETWHEELSUSPENSIONVELOCITY_ACTOR, GETWHEELSUSPENSIONVELOCITY_WHEEL )); + break; +case FN_ResetVehicleSuspension: //Sub Procedure + rc_resetVehicleSuspension( RESETVEHICLESUSPENSION_ACTOR ); + break; +case FN_SetWheelSteeringValue: //Sub Procedure + rc_setWheelSteeringValue( SETWHEELSTEERINGVALUE_ACTOR, SETWHEELSTEERINGVALUE_WHEEL, SETWHEELSTEERINGVALUE_STEERING ); + break; +case FN_ApplyWheelEngineForce: //Sub Procedure + rc_applyWheelEngineForce( APPLYWHEELENGINEFORCE_ACTOR, APPLYWHEELENGINEFORCE_WHEEL, APPLYWHEELENGINEFORCE_FORCE ); + break; +case FN_SetWheelBrake: //Sub Procedure + rc_setWheelBrake( SETWHEELBRAKE_ACTOR, SETWHEELBRAKE_WHEEL, SETWHEELBRAKE_BRAKE ); + break; +case FN_SetVehiclePitchControl: //Sub Procedure + rc_setVehiclePitchControl( SETVEHICLEPITCHCONTROL_ACTOR, SETVEHICLEPITCHCONTROL_PITCH ); + break; +case FN_SetWheelConnectionPoint: //Sub Procedure + rc_setWheelConnectionPoint( SETWHEELCONNECTIONPOINT_ACTOR, SETWHEELCONNECTIONPOINT_WHEEL, SETWHEELCONNECTIONPOINT_X, SETWHEELCONNECTIONPOINT_Y, SETWHEELCONNECTIONPOINT_Z ); + break; +case FN_SetWheelDirection: //Sub Procedure + rc_setWheelDirection( SETWHEELDIRECTION_ACTOR, SETWHEELDIRECTION_WHEEL, SETWHEELDIRECTION_X, SETWHEELDIRECTION_Y, SETWHEELDIRECTION_Z ); + break; +case FN_SetWheelAxel: //Sub Procedure + rc_setWheelAxel( SETWHEELAXEL_ACTOR, SETWHEELAXEL_WHEEL, SETWHEELAXEL_X, SETWHEELAXEL_Y, SETWHEELAXEL_Z ); + break; +case FN_SetWheelSuspensionLength: //Sub Procedure + rc_setWheelSuspensionLength( SETWHEELSUSPENSIONLENGTH_ACTOR, SETWHEELSUSPENSIONLENGTH_WHEEL, SETWHEELSUSPENSIONLENGTH_S_LENGTH ); + break; +case FN_SetWheelMaxSuspensionTravel: //Sub Procedure + rc_setWheelMaxSuspensionTravel( SETWHEELMAXSUSPENSIONTRAVEL_ACTOR, SETWHEELMAXSUSPENSIONTRAVEL_WHEEL, SETWHEELMAXSUSPENSIONTRAVEL_MAX_TRAVEL ); + break; +case FN_SetWheelRadius: //Sub Procedure + rc_setWheelRadius( SETWHEELRADIUS_ACTOR, SETWHEELRADIUS_WHEEL, SETWHEELRADIUS_RADIUS ); + break; +case FN_SetWheelSuspensionStiffness: //Sub Procedure + rc_setWheelSuspensionStiffness( SETWHEELSUSPENSIONSTIFFNESS_ACTOR, SETWHEELSUSPENSIONSTIFFNESS_WHEEL, SETWHEELSUSPENSIONSTIFFNESS_STIFFNESS ); + break; +case FN_SetWheelDampingCompression: //Sub Procedure + rc_setWheelDampingCompression( SETWHEELDAMPINGCOMPRESSION_ACTOR, SETWHEELDAMPINGCOMPRESSION_WHEEL, SETWHEELDAMPINGCOMPRESSION_DCOMP_VALUE ); + break; +case FN_SetWheelDampingRelaxation: //Sub Procedure + rc_setWheelDampingRelaxation( SETWHEELDAMPINGRELAXATION_ACTOR, SETWHEELDAMPINGRELAXATION_WHEEL, SETWHEELDAMPINGRELAXATION_DREL_VALUE ); + break; +case FN_SetWheelFrictionSlip: //Sub Procedure + rc_setWheelFrictionSlip( SETWHEELFRICTIONSLIP_ACTOR, SETWHEELFRICTIONSLIP_WHEEL, SETWHEELFRICTIONSLIP_FSLIP_VALUE ); + break; +case FN_SetWheelRotation: //Sub Procedure + rc_setWheelRotation( SETWHEELROTATION_ACTOR, SETWHEELROTATION_WHEEL, SETWHEELROTATION_ROT ); + break; +case FN_SetWheelRotationDelta: //Sub Procedure + rc_setWheelRotationDelta( SETWHEELROTATIONDELTA_ACTOR, SETWHEELROTATIONDELTA_WHEEL, SETWHEELROTATIONDELTA_ROT_DELTA ); + break; +case FN_SetWheelRollInfluence: //Sub Procedure + rc_setWheelRollInfluence( SETWHEELROLLINFLUENCE_ACTOR, SETWHEELROLLINFLUENCE_WHEEL, SETWHEELROLLINFLUENCE_ROLL_INFLUENCE ); + break; +case FN_SetWheelInverseContactSuspension: //Sub Procedure + rc_setWheelInverseContactSuspension( SETWHEELINVERSECONTACTSUSPENSION_ACTOR, SETWHEELINVERSECONTACTSUSPENSION_WHEEL, SETWHEELINVERSECONTACTSUSPENSION_C_VALUE ); + break; +case FN_SetWheelSuspensionVelocity: //Sub Procedure + rc_setWheelSuspensionVelocity( SETWHEELSUSPENSIONVELOCITY_ACTOR, SETWHEELSUSPENSIONVELOCITY_WHEEL, SETWHEELSUSPENSIONVELOCITY_VELOCITY ); + break; +case FN_SetWheelActorOffsetTransform: //Sub Procedure + rc_setWheelActorOffsetTransform( SETWHEELACTOROFFSETTRANSFORM_ACTOR, SETWHEELACTOROFFSETTRANSFORM_WHEEL, SETWHEELACTOROFFSETTRANSFORM_T_MATRIX ); + break; +case FN_GetWheelActorOffsetTransform: //Sub Procedure + rc_getWheelActorOffsetTransform( GETWHEELACTOROFFSETTRANSFORM_ACTOR, GETWHEELACTOROFFSETTRANSFORM_WHEEL, GETWHEELACTOROFFSETTRANSFORM_T_MATRIX ); + break; case FN_createMaterial: //Number Function rc_push_num(rc_createMaterial( )); break; diff --git a/rcbasic_runtime/rcbasic_runtime.depend b/rcbasic_runtime/rcbasic_runtime.depend index d23ca48..196d2f2 100755 --- a/rcbasic_runtime/rcbasic_runtime.depend +++ b/rcbasic_runtime/rcbasic_runtime.depend @@ -37,7 +37,7 @@ 1771296059 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h -1771619942 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h +1771626799 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h 1764140917 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_stdlib.h "rc_os_defines.h" @@ -2281,7 +2281,7 @@ "rc_gfx_core.h" -1771619942 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_func130_cases.h +1771626799 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_func130_cases.h 1760243468 source:/home/n00b/Projects/irrBullet/src/irrBullet.cpp "irrBullet.h"