operator [] method

dynamic operator [](
  1. CollisionType type
)

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;
  }
}