operator [] method
Implementation
operator [](CollisionType type){
if(type == CollisionType.sphereSphere) {
return sphereSphere;
}
else if(type == CollisionType.spherePlane) {
return spherePlane;
}
else if(type == CollisionType.boxBox) {
return boxBox;
}
else if(type == CollisionType.sphereBox) {
return sphereBox;
}
else if(type == CollisionType.planeBox) {
return planeBox;
}
else if(
type == CollisionType.convexConvex ||
type == CollisionType.cylinderCapsule ||
type == CollisionType.capsuleCapsule ||
type == CollisionType.coneCone ||
type == CollisionType.capsuleCone ||
type == CollisionType.cylinderCone ||
type == CollisionType.cylinderCylinder ||
type == CollisionType.convexCapsule ||
type == CollisionType.convexCone ||
type == CollisionType.convexCylinder ||
type == CollisionType.sizedPlaneSizedPlane ||
type == CollisionType.convexSizedPlane ||
type == CollisionType.cylinderSizedPlane ||
type == CollisionType.capsuleSizedPlane ||
type == CollisionType.coneSizedPlane
) {
return convexConvex;
}
else if(
type == CollisionType.sphereConvex ||
type == CollisionType.sphereCylinder ||
type == CollisionType.sphereCone ||
type == CollisionType.sphereCapsule ||
type == CollisionType.sphereSizedPlane
) {
return sphereConvex;
}
else if(
type == CollisionType.planeConvex ||
type == CollisionType.planeCylinder ||
type == CollisionType.planeCapsule ||
type == CollisionType.planeCone ||
type == CollisionType.planeSizedPlane
) {
return planeConvex;
}
else if(
type == CollisionType.boxConvex ||
type == CollisionType.boxCylinder ||
type == CollisionType.boxCapsule ||
type == CollisionType.boxCone ||
type == CollisionType.boxSizedPlane
) {
return boxConvex;
}
else if(type == CollisionType.sphereHeightfield) {
return sphereHeightfield;
}
else if(type == CollisionType.boxHeightfield) {
return boxHeightfield;
}
else if(
type == CollisionType.heightfieldConvex ||
type == CollisionType.heightfieldCylinder ||
type == CollisionType.heightfieldCapsule ||
type == CollisionType.heightfieldCone ||
type == CollisionType.heightfieldSizedPlane
) {
return heightfieldConvex;
}
else if(type == CollisionType.sphereParticle) {
return sphereParticle;
}
else if(type == CollisionType.planeParticle) {
return planeParticle;
}
else if(type == CollisionType.boxParticle) {
return boxParticle;
}
else if(
type == CollisionType.particleConvex ||
type == CollisionType.particleCylinder ||
type == CollisionType.particleCapsule ||
type == CollisionType.particleCone ||
type == CollisionType.particleSizedPlane
) {
return particleConvex;
}
else if(type == CollisionType.particleHeightfield) {
return heightfieldParticle;
}
else if(type == CollisionType.particleTrimesh) {
return particleTrimesh;
}
else if(type == CollisionType.sphereTrimesh) {
return sphereTrimesh;
}
else if(type == CollisionType.planeTrimesh) {
return planeTrimesh;
}
else if(type == CollisionType.boxTrimesh) {
return boxTrimesh;
}
else if(
type == CollisionType.trimeshConvex ||
type == CollisionType.trimeshCylinder ||
type == CollisionType.trimeshCone ||
type == CollisionType.trimeshCapsule ||
type == CollisionType.trimeshSizedPlane
) {
return trimeshConvex;
}
else if(type == CollisionType.trimeshTrimesh) {
return trimeshTrimesh;
}
}