ScummVM API documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
dgPointToCurveConstraint.h
1
/* Copyright (c) <2003-2011> <Julio Jerez, Newton Game Dynamics>
2
*
3
* This software is provided 'as-is', without any express or implied
4
* warranty. In no event will the authors be held liable for any damages
5
* arising from the use of this software.
6
*
7
* Permission is granted to anyone to use this software for any purpose,
8
* including commercial applications, and to alter it and redistribute it
9
* freely, subject to the following restrictions:
10
*
11
* 1. The origin of this software must not be misrepresented; you must not
12
* claim that you wrote the original software. If you use this software
13
* in a product, an acknowledgment in the product documentation would be
14
* appreciated but is not required.
15
*
16
* 2. Altered source versions must be plainly marked as such, and must not be
17
* misrepresented as being the original software.
18
*
19
* 3. This notice may not be removed or altered from any source distribution.
20
*/
21
22
#if !defined(AFX_DGPOINTTOCURVECONSTRAINT_H__B2A6E502_3E47_498C_8CCE_018BD6761412__INCLUDED_)
23
#define AFX_DGPOINTTOCURVECONSTRAINT_H__B2A6E502_3E47_498C_8CCE_018BD6761412__INCLUDED_
24
25
26
#include "dgConstraint.h"
27
28
/*
29
template<class T> class dgPool;
30
31
typedef void (dgApi *OnPointToCurveCallback) (void *context, const dgVector& point, dgVector& pointInCurve, dgVector& tangentInCurve);
32
33
class dgPointToCurveConstraint: public dgConstraint
34
{
35
public:
36
37
private:
38
39
virtual void SetDestructorCallback (OnConstraintDestroy destructor);
40
virtual dgUnsigned32 JacobianDerivative (dgContraintDescritor& params);
41
// virtual dgUnsigned32 CalcRestrictedDOF();
42
43
static dgPointToCurveConstraint* Create(dgWorld* world);
44
virtual void Remove(dgWorld* world);
45
46
void SetPivotPoint(const dgVector &pivot, OnPointToCurveCallback curve, void *context);
47
48
dgPointToCurveConstraint();
49
virtual ~dgPointToCurveConstraint();
50
51
52
dgVector m_pivot;
53
void *m_context;
54
OnPointToCurveCallback m_curve;
55
OnConstraintDestroy m_destructor;
56
57
58
friend class dgWorld;
59
friend class dgPointToCurveConstraintArray;
60
friend class dgPool<dgPointToCurveConstraint>;
61
};
62
63
class dgPointToCurveConstraintArray: public dgPoolContainer<dgPointToCurveConstraint>
64
{
65
};
66
67
*/
68
69
#endif // !defined(AFX_DGPOINTTOCURVECONSTRAINT_H__B2A6E502_3E47_498C_8CCE_018BD6761412__INCLUDED_)
70
engines
hpl1
engine
libraries
newton
physics
dgPointToCurveConstraint.h
Generated on Wed Apr 9 2025 09:14:40 for ScummVM API documentation by
1.8.13