BulletSim: change ExtendedPhysics constants to 'const' so they can be used as case variables in switch statements.

0.7.6-extended
Robert Adams 2013-08-09 17:01:35 -07:00 committed by Justin Clark-Casey (justincc)
parent 0dd47d88de
commit 1076f56373
2 changed files with 50 additions and 28 deletions

View File

@ -160,7 +160,7 @@ public class ExtendedPhysics : INonSharedRegionModule
} }
[ScriptConstant] [ScriptConstant]
public static int PHYS_CENTER_OF_MASS = 1 << 0; public const int PHYS_CENTER_OF_MASS = 1 << 0;
[ScriptInvocation] [ScriptInvocation]
public string physGetEngineType(UUID hostID, UUID scriptID) public string physGetEngineType(UUID hostID, UUID scriptID)
@ -176,11 +176,11 @@ public class ExtendedPhysics : INonSharedRegionModule
} }
[ScriptConstant] [ScriptConstant]
public static int PHYS_LINKSET_TYPE_CONSTRAINT = 0; public const int PHYS_LINKSET_TYPE_CONSTRAINT = 0;
[ScriptConstant] [ScriptConstant]
public static int PHYS_LINKSET_TYPE_COMPOUND = 1; public const int PHYS_LINKSET_TYPE_COMPOUND = 1;
[ScriptConstant] [ScriptConstant]
public static int PHYS_LINKSET_TYPE_MANUAL = 2; public const int PHYS_LINKSET_TYPE_MANUAL = 2;
[ScriptInvocation] [ScriptInvocation]
public int physSetLinksetType(UUID hostID, UUID scriptID, int linksetType) public int physSetLinksetType(UUID hostID, UUID scriptID, int linksetType)
@ -292,15 +292,15 @@ public class ExtendedPhysics : INonSharedRegionModule
} }
[ScriptConstant] [ScriptConstant]
public static int PHYS_LINK_TYPE_FIXED = 1234; public const int PHYS_LINK_TYPE_FIXED = 1234;
[ScriptConstant] [ScriptConstant]
public static int PHYS_LINK_TYPE_HINGE = 4; public const int PHYS_LINK_TYPE_HINGE = 4;
[ScriptConstant] [ScriptConstant]
public static int PHYS_LINK_TYPE_SPRING = 9; public const int PHYS_LINK_TYPE_SPRING = 9;
[ScriptConstant] [ScriptConstant]
public static int PHYS_LINK_TYPE_6DOF = 6; public const int PHYS_LINK_TYPE_6DOF = 6;
[ScriptConstant] [ScriptConstant]
public static int PHYS_LINK_TYPE_SLIDER = 7; public const int PHYS_LINK_TYPE_SLIDER = 7;
// physChangeLinkType(integer linkNum, integer typeCode) // physChangeLinkType(integer linkNum, integer typeCode)
[ScriptInvocation] [ScriptInvocation]
@ -341,42 +341,42 @@ public class ExtendedPhysics : INonSharedRegionModule
// Code for specifying params. // Code for specifying params.
// The choice if 14400 is arbitrary and only serves to catch parameter code misuse. // The choice if 14400 is arbitrary and only serves to catch parameter code misuse.
public static int PHYS_PARAM_MIN = 14401; public const int PHYS_PARAM_MIN = 14401;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_FRAMEINA_LOC = 14401; public const int PHYS_PARAM_FRAMEINA_LOC = 14401;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_FRAMEINA_ROT = 14402; public const int PHYS_PARAM_FRAMEINA_ROT = 14402;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_FRAMEINB_LOC = 14403; public const int PHYS_PARAM_FRAMEINB_LOC = 14403;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_FRAMEINB_ROT = 14404; public const int PHYS_PARAM_FRAMEINB_ROT = 14404;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_LINEAR_LIMIT_LOW = 14405; public const int PHYS_PARAM_LINEAR_LIMIT_LOW = 14405;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_LINEAR_LIMIT_HIGH = 14406; public const int PHYS_PARAM_LINEAR_LIMIT_HIGH = 14406;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_ANGULAR_LIMIT_LOW = 14407; public const int PHYS_PARAM_ANGULAR_LIMIT_LOW = 14407;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_ANGULAR_LIMIT_HIGH = 14408; public const int PHYS_PARAM_ANGULAR_LIMIT_HIGH = 14408;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_USE_FRAME_OFFSET = 14409; public const int PHYS_PARAM_USE_FRAME_OFFSET = 14409;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_ENABLE_TRANSMOTOR = 14410; public const int PHYS_PARAM_ENABLE_TRANSMOTOR = 14410;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_TRANSMOTOR_MAXVEL = 14411; public const int PHYS_PARAM_TRANSMOTOR_MAXVEL = 14411;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_TRANSMOTOR_MAXFORCE = 14412; public const int PHYS_PARAM_TRANSMOTOR_MAXFORCE = 14412;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_CFM = 14413; public const int PHYS_PARAM_CFM = 14413;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_ERP = 14414; public const int PHYS_PARAM_ERP = 14414;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_SOLVER_ITERATIONS = 14415; public const int PHYS_PARAM_SOLVER_ITERATIONS = 14415;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_SPRING_DAMPING = 14416; public const int PHYS_PARAM_SPRING_DAMPING = 14416;
[ScriptConstant] [ScriptConstant]
public static int PHYS_PARAM_SPRING_STIFFNESS = 14417; public const int PHYS_PARAM_SPRING_STIFFNESS = 14417;
public static int PHYS_PARAM_MAX = 14417; public const int PHYS_PARAM_MAX = 14417;
// physChangeLinkParams(integer linkNum, [ PHYS_PARAM_*, value, PHYS_PARAM_*, value, ...]) // physChangeLinkParams(integer linkNum, [ PHYS_PARAM_*, value, PHYS_PARAM_*, value, ...])
[ScriptInvocation] [ScriptInvocation]

View File

@ -530,6 +530,28 @@ public sealed class BSLinksetConstraints : BSLinkset
} }
break; break;
case ExtendedPhysics.PhysFunctChangeLinkParams: case ExtendedPhysics.PhysFunctChangeLinkParams:
int setParam = 2;
switch (setParam)
{
case ExtendedPhysics.PHYS_PARAM_FRAMEINA_LOC:
case ExtendedPhysics.PHYS_PARAM_FRAMEINA_ROT:
case ExtendedPhysics.PHYS_PARAM_FRAMEINB_LOC:
case ExtendedPhysics.PHYS_PARAM_FRAMEINB_ROT:
case ExtendedPhysics.PHYS_PARAM_LINEAR_LIMIT_LOW:
case ExtendedPhysics.PHYS_PARAM_LINEAR_LIMIT_HIGH:
case ExtendedPhysics.PHYS_PARAM_ANGULAR_LIMIT_LOW:
case ExtendedPhysics.PHYS_PARAM_ANGULAR_LIMIT_HIGH:
case ExtendedPhysics.PHYS_PARAM_USE_FRAME_OFFSET:
case ExtendedPhysics.PHYS_PARAM_ENABLE_TRANSMOTOR:
case ExtendedPhysics.PHYS_PARAM_TRANSMOTOR_MAXVEL:
case ExtendedPhysics.PHYS_PARAM_TRANSMOTOR_MAXFORCE:
case ExtendedPhysics.PHYS_PARAM_CFM:
case ExtendedPhysics.PHYS_PARAM_ERP:
case ExtendedPhysics.PHYS_PARAM_SOLVER_ITERATIONS:
case ExtendedPhysics.PHYS_PARAM_SPRING_DAMPING:
case ExtendedPhysics.PHYS_PARAM_SPRING_STIFFNESS:
break;
}
break; break;
default: default:
ret = base.Extension(pFunct, pParams); ret = base.Extension(pFunct, pParams);