Fusion360-Addons/usr/Include/Core/pCharacter/pBoxController.h
2021-10-31 19:39:29 +01:00

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