53 lines
1.7 KiB
C++
53 lines
1.7 KiB
C++
#ifndef __P_BOX_CONTROLLER_H__
|
|
#define __P_BOX_CONTROLLER_H__
|
|
|
|
#include "pTypes.h"
|
|
|
|
class BoxController;
|
|
|
|
class pBoxController
|
|
{
|
|
public:
|
|
|
|
pBoxController(const NxControllerDesc& desc, NxScene* scene);
|
|
|
|
virtual ~pBoxController();
|
|
|
|
void move(const VxVector& disp, int activeGroups, float minDist, int& collisionFlags, float sharpness, const pGroupsMask* groupsMask);
|
|
|
|
//bool setPosition(const VxVector& position) { return setPos(position); }
|
|
pRigidBody* getBody() const;
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// NxpBoxController
|
|
const VxVector& getExtents() const;
|
|
bool setExtents(const VxVector& extents);
|
|
|
|
void setStepOffset(const float offset);
|
|
|
|
VxVector getPosition()const;
|
|
VxVector& getFilteredPosition();
|
|
bool getWorldBox(VxBbox& box) const;
|
|
void setCollision(bool enabled);
|
|
//virtual void setInteraction(NxCCTInteractionFlag flag) { Controller::setInteraction(flag); }
|
|
//virtual NxCCTInteractionFlag getInteraction() const { return Controller::getInteraction(); }
|
|
|
|
//vi//rtual void reportSceneChanged();
|
|
//virtual void* getUserData() const { return userData; }
|
|
|
|
private:
|
|
|
|
BoxController *mBoxController;
|
|
|
|
|
|
};
|
|
|
|
#endif
|
|
//AGCOPYRIGHTBEGIN
|
|
///////////////////////////////////////////////////////////////////////////
|
|
// Copyright (c) 2005 AGEIA Technologies.
|
|
// All rights reserved. www.ageia.com
|
|
///////////////////////////////////////////////////////////////////////////
|
|
//AGCOPYRIGHTEND
|