True Axis Physics SDK 1.2.0.1 Beta Documentation
www.trueaxis.com

CollisionObjectBox.h

00001 //---------------------------------------------------------------------------------
00002 // File Name: CollisionObjectBox.h
00003 // Description:
00004 //
00005 // Copyright (C) 2004 - 2006 True Axis Pty Ltd, Australia. 
00006 // All Rights Reserved.
00007 //
00008 // History:
00009 //      Created File.
00010 //---------------------------------------------------------------------------------
00011 
00012 #ifdef 0
00013 
00014 #ifndef TA_COLLISIONOBJECTBOX_H
00015 #define TA_COLLISIONOBJECTBOX_H
00016 
00017 #ifndef TA_COLLISION_H
00018 #include "Collision.h"
00019 #endif // TA_COLLISION_H
00020 
00021 #ifndef TA_COLLISIONOBJECTSIMPLE_H
00022 #include "CollisionObjectSimple.h"
00023 #endif // TA_COLLISIONOBJECTSIMPLE_H
00024 
00025 namespace TA
00026 {
00027 
00028 struct MFrame;
00029 class CollisionObjectAABBMesh;
00030 
00031 class CollisionObjectBox : CollisionObjectSimple
00032 {
00033 public:
00034 
00035     void Initialise(
00036         const Vec3& v3Center,
00037         const Vec3& v3Extent);
00038     void Finalise();
00039 
00040     const Vec3& GetCenter() const { return m_v3Center; }
00041     const Vec3& GetExtent() const { return m_v3Extent; }
00042 
00043 //  CollisionObjectBox is currently disabled
00044 //  static CollisionObjectBox* CreateNew();
00045 
00046 /*  friend void TestMovementForCollision(
00047         const CollisionObjectBox& objectA,
00048         const MFrame& startFrameA,
00049         const MFrame& endFrameA,
00050         const CollisionObjectBox& objectB,
00051         OnCollisionCallback pFnOnCollisionCallback,
00052         void* pCallbackData);
00053 
00054     friend void TestMovementForCollision(
00055         const CollisionObjectBox& box,
00056         const MFrame& startFrameA,
00057         const MFrame& endFrameA,
00058         const CollisionObjectAABBMesh& mesh,
00059         OnCollisionCallback pFnOnCollisionCallback,
00060         void* pCallbackData);*/
00061 
00062 protected:
00063     CollisionObjectBox();
00064     ~CollisionObjectBox();
00065 
00066 private:
00067     Vec3 m_v3Center;
00068     Vec3 m_v3Extent;
00069 };
00070 
00071 //---------------------------------------------------------------------------------
00072 // Test objectA's movement for collision with object B
00073 //---------------------------------------------------------------------------------
00074 /*void TestMovementForCollision(
00075     const CollisionObjectBox& objectA,
00076     const MFrame& startFrameA,
00077     const MFrame& endFrameA,
00078     const CollisionObjectBox& objectB,
00079     OnCollisionCallback pFnOnCollisionCallback,
00080     void* pCallbackData);*/
00081 
00082 };
00083 
00084 #endif // TA_COLLISIONOBJECTBOX_H
00085 
00086 #endif // 0


© Copyright 2004-2006 TRUE AXIS PTY LTD Australia. All rights reserved.