Style: Remove inconsistently used `@author` docstrings
Each file in Godot has had multiple contributors who co-authored it over the years, and the information of who was the original person to create that file is not very relevant, especially when used so inconsistently. `git blame` is a much better way to know who initially authored or later modified a given chunk of code, and most IDEs now have good integration to show this information.
This commit is contained in:
parent
42312f066b
commit
ba2bdc478b
|
@ -36,8 +36,6 @@
|
||||||
#include "core/math/rect2.h"
|
#include "core/math/rect2.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Juan Linietsky <reduzio@gmail.com>
|
|
||||||
*
|
|
||||||
* Image storage class. This is used to store an image in user memory, as well as
|
* Image storage class. This is used to store an image in user memory, as well as
|
||||||
* providing some basic methods for image manipulation.
|
* providing some basic methods for image manipulation.
|
||||||
* Images can be loaded from a file, or registered into the Render object as textures.
|
* Images can be loaded from a file, or registered into the Render object as textures.
|
||||||
|
|
|
@ -37,9 +37,7 @@
|
||||||
#include "core/templates/oa_hash_map.h"
|
#include "core/templates/oa_hash_map.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
A* pathfinding algorithm
|
A* pathfinding algorithm.
|
||||||
|
|
||||||
@author Juan Linietsky <reduzio@gmail.com>
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class AStar : public RefCounted {
|
class AStar : public RefCounted {
|
||||||
|
|
|
@ -34,10 +34,6 @@
|
||||||
#include "core/templates/map.h"
|
#include "core/templates/map.h"
|
||||||
#include "core/templates/vector.h"
|
#include "core/templates/vector.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author Marios Staikopoulos <marios@staik.net>
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* This DisjointSet class uses Find with path compression and Union by rank */
|
/* This DisjointSet class uses Find with path compression and Union by rank */
|
||||||
template <typename T, class C = Comparator<T>, class AL = DefaultAllocator>
|
template <typename T, class C = Comparator<T>, class AL = DefaultAllocator>
|
||||||
class DisjointSet {
|
class DisjointSet {
|
||||||
|
|
|
@ -52,10 +52,6 @@
|
||||||
#define VARIANT_ARGPTRS_PASS *argptr[0], *argptr[1], *argptr[2], *argptr[3], *argptr[4], *argptr[5], *argptr[6]], *argptr[7]
|
#define VARIANT_ARGPTRS_PASS *argptr[0], *argptr[1], *argptr[2], *argptr[3], *argptr[4], *argptr[5], *argptr[6]], *argptr[7]
|
||||||
#define VARIANT_ARGS_FROM_ARRAY(m_arr) m_arr[0], m_arr[1], m_arr[2], m_arr[3], m_arr[4], m_arr[5], m_arr[6], m_arr[7]
|
#define VARIANT_ARGS_FROM_ARRAY(m_arr) m_arr[0], m_arr[1], m_arr[2], m_arr[3], m_arr[4], m_arr[5], m_arr[6], m_arr[7]
|
||||||
|
|
||||||
/**
|
|
||||||
@author Juan Linietsky <reduzio@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
enum PropertyHint {
|
enum PropertyHint {
|
||||||
PROPERTY_HINT_NONE, ///< no hint provided.
|
PROPERTY_HINT_NONE, ///< no hint provided.
|
||||||
PROPERTY_HINT_RANGE, ///< hint_text = "min,max[,step][,or_greater][,or_lesser][,noslider][,radians][,degrees][,exp][,suffix:<keyword>] range.
|
PROPERTY_HINT_RANGE, ///< hint_text = "min,max[,step][,or_greater][,or_lesser][,noslider][,radians][,degrees][,exp][,suffix:<keyword>] range.
|
||||||
|
|
|
@ -34,13 +34,12 @@
|
||||||
#include "core/typedefs.h"
|
#include "core/typedefs.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author Juan Linietsky <reduzio@gmail.com>
|
|
||||||
* Generic Pool Allocator.
|
* Generic Pool Allocator.
|
||||||
* This is a generic memory pool allocator, with locking, compacting and alignment. (@TODO alignment)
|
* This is a generic memory pool allocator, with locking, compacting and alignment. (@TODO alignment)
|
||||||
* It used as a standard way to manage allocation in a specific region of memory, such as texture memory,
|
* It used as a standard way to manage allocation in a specific region of memory, such as texture memory,
|
||||||
* audio sample memory, or just any kind of memory overall.
|
* audio sample memory, or just any kind of memory overall.
|
||||||
* (@TODO) abstraction should be greater, because in many platforms, you need to manage a nonreachable memory.
|
* (@TODO) abstraction should be greater, because in many platforms, you need to manage a nonreachable memory.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
POOL_ALLOCATOR_INVALID_ID = -1 ///< default invalid value. use INVALID_ID( id ) to test
|
POOL_ALLOCATOR_INVALID_ID = -1 ///< default invalid value. use INVALID_ID( id ) to test
|
||||||
|
|
|
@ -40,7 +40,6 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @class HashMap
|
* @class HashMap
|
||||||
* @author Juan Linietsky <reduzio@gmail.com>
|
|
||||||
*
|
*
|
||||||
* Implementation of a standard Hashing HashMap, for quick lookups of Data associated with a Key.
|
* Implementation of a standard Hashing HashMap, for quick lookups of Data associated with a Key.
|
||||||
* The implementation provides hashers for the default types, if you need a special kind of hasher, provide
|
* The implementation provides hashers for the default types, if you need a special kind of hasher, provide
|
||||||
|
@ -48,7 +47,8 @@
|
||||||
* @param TKey Key, search is based on it, needs to be hasheable. It is unique in this container.
|
* @param TKey Key, search is based on it, needs to be hasheable. It is unique in this container.
|
||||||
* @param TData Data, data associated with the key
|
* @param TData Data, data associated with the key
|
||||||
* @param Hasher Hasher object, needs to provide a valid static hash function for TKey
|
* @param Hasher Hasher object, needs to provide a valid static hash function for TKey
|
||||||
* @param Comparator comparator object, needs to be able to safely compare two TKey values. It needs to ensure that x == x for any items inserted in the map. Bear in mind that nan != nan when implementing an equality check.
|
* @param Comparator comparator object, needs to be able to safely compare two TKey values.
|
||||||
|
* It needs to ensure that x == x for any items inserted in the map. Bear in mind that nan != nan when implementing an equality check.
|
||||||
* @param MIN_HASH_TABLE_POWER Miminum size of the hash table, as a power of two. You rarely need to change this parameter.
|
* @param MIN_HASH_TABLE_POWER Miminum size of the hash table, as a power of two. You rarely need to change this parameter.
|
||||||
* @param RELATIONSHIP Relationship at which the hash table is resized. if amount of elements is RELATIONSHIP
|
* @param RELATIONSHIP Relationship at which the hash table is resized. if amount of elements is RELATIONSHIP
|
||||||
* times bigger than the hash table, table is resized to solve this condition. if RELATIONSHIP is zero, table is always MIN_HASH_TABLE_POWER.
|
* times bigger than the hash table, table is resized to solve this condition. if RELATIONSHIP is zero, table is always MIN_HASH_TABLE_POWER.
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @class Vector
|
* @class Vector
|
||||||
* @author Juan Linietsky
|
|
||||||
* Vector container. Regular Vector Container. Use with care and for smaller arrays when possible. Use Vector for large arrays.
|
* Vector container. Regular Vector Container. Use with care and for smaller arrays when possible. Use Vector for large arrays.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
|
|
||||||
#include "core/io/dir_access.h"
|
#include "core/io/dir_access.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author Juan Linietsky <reduz@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
struct DirAccessWindowsPrivate;
|
struct DirAccessWindowsPrivate;
|
||||||
|
|
||||||
class DirAccessWindows : public DirAccess {
|
class DirAccessWindows : public DirAccess {
|
||||||
|
@ -90,6 +86,6 @@ public:
|
||||||
~DirAccessWindows();
|
~DirAccessWindows();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif //WINDOWS_ENABLED
|
#endif // WINDOWS_ENABLED
|
||||||
|
|
||||||
#endif
|
#endif // DIR_ACCESS_WINDOWS_H
|
||||||
|
|
|
@ -28,10 +28,6 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
/**
|
|
||||||
@author Juan Linietsky <reduzio@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef CONNECTIONS_DIALOG_H
|
#ifndef CONNECTIONS_DIALOG_H
|
||||||
#define CONNECTIONS_DIALOG_H
|
#define CONNECTIONS_DIALOG_H
|
||||||
|
|
||||||
|
@ -232,4 +228,4 @@ public:
|
||||||
~ConnectionsDock();
|
~ConnectionsDock();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // CONNECTIONS_DIALOG_H
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
#include "editor/editor_scale.h"
|
#include "editor/editor_scale.h"
|
||||||
#include "scene/gui/check_box.h"
|
#include "scene/gui/check_box.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author Mariano Suligoy
|
|
||||||
*/
|
|
||||||
|
|
||||||
void draw_margin_line(Control *edit_draw, Vector2 from, Vector2 to) {
|
void draw_margin_line(Control *edit_draw, Vector2 from, Vector2 to) {
|
||||||
Vector2 line = (to - from).normalized() * 10;
|
Vector2 line = (to - from).normalized() * 10;
|
||||||
|
|
||||||
|
|
|
@ -40,10 +40,6 @@
|
||||||
#include "scene/resources/style_box.h"
|
#include "scene/resources/style_box.h"
|
||||||
#include "scene/resources/texture.h"
|
#include "scene/resources/texture.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author Mariano Suligoy
|
|
||||||
*/
|
|
||||||
|
|
||||||
class TextureRegionEditor : public VBoxContainer {
|
class TextureRegionEditor : public VBoxContainer {
|
||||||
GDCLASS(TextureRegionEditor, VBoxContainer);
|
GDCLASS(TextureRegionEditor, VBoxContainer);
|
||||||
|
|
||||||
|
|
|
@ -41,10 +41,6 @@
|
||||||
#include "scene/gui/option_button.h"
|
#include "scene/gui/option_button.h"
|
||||||
#include "scene/gui/spin_box.h"
|
#include "scene/gui/spin_box.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author Blazej Floch
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RenameDialog : public ConfirmationDialog {
|
class RenameDialog : public ConfirmationDialog {
|
||||||
GDCLASS(RenameDialog, ConfirmationDialog);
|
GDCLASS(RenameDialog, ConfirmationDialog);
|
||||||
|
|
||||||
|
|
|
@ -37,9 +37,7 @@
|
||||||
#include "scene/gui/check_button.h"
|
#include "scene/gui/check_button.h"
|
||||||
#include "scene/gui/dialogs.h"
|
#include "scene/gui/dialogs.h"
|
||||||
#include "scene/gui/line_edit.h"
|
#include "scene/gui/line_edit.h"
|
||||||
/**
|
|
||||||
@author Juan Linietsky <reduzio@gmail.com>
|
|
||||||
*/
|
|
||||||
class ReparentDialog : public ConfirmationDialog {
|
class ReparentDialog : public ConfirmationDialog {
|
||||||
GDCLASS(ReparentDialog, ConfirmationDialog);
|
GDCLASS(ReparentDialog, ConfirmationDialog);
|
||||||
|
|
||||||
|
@ -60,4 +58,4 @@ public:
|
||||||
~ReparentDialog();
|
~ReparentDialog();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // REPARENT_DIALOG_H
|
||||||
|
|
|
@ -39,10 +39,6 @@
|
||||||
#include <BulletCollision/CollisionDispatch/btGhostObject.h>
|
#include <BulletCollision/CollisionDispatch/btGhostObject.h>
|
||||||
#include <btBulletCollisionCommon.h>
|
#include <btBulletCollisionCommon.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
AreaBullet::AreaBullet() :
|
AreaBullet::AreaBullet() :
|
||||||
RigidCollisionObjectBullet(CollisionObjectBullet::TYPE_AREA) {
|
RigidCollisionObjectBullet(CollisionObjectBullet::TYPE_AREA) {
|
||||||
btGhost = bulletnew(btGhostObject);
|
btGhost = bulletnew(btGhostObject);
|
||||||
|
|
|
@ -28,18 +28,14 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
#ifndef AREABULLET_H
|
#ifndef AREA_BULLET_H
|
||||||
#define AREABULLET_H
|
#define AREA_BULLET_H
|
||||||
|
|
||||||
#include "collision_object_bullet.h"
|
#include "collision_object_bullet.h"
|
||||||
#include "core/templates/vector.h"
|
#include "core/templates/vector.h"
|
||||||
#include "servers/physics_server_3d.h"
|
#include "servers/physics_server_3d.h"
|
||||||
#include "space_bullet.h"
|
#include "space_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class btGhostObject;
|
class btGhostObject;
|
||||||
|
|
||||||
class AreaBullet : public RigidCollisionObjectBullet {
|
class AreaBullet : public RigidCollisionObjectBullet {
|
||||||
|
@ -163,4 +159,4 @@ public:
|
||||||
virtual void on_exit_area(AreaBullet *p_area);
|
virtual void on_exit_area(AreaBullet *p_area);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // AREA_BULLET_H
|
||||||
|
|
|
@ -34,10 +34,6 @@
|
||||||
|
|
||||||
#include <LinearMath/btAabbUtil2.h>
|
#include <LinearMath/btAabbUtil2.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
btRayShape::btRayShape(btScalar length) :
|
btRayShape::btRayShape(btScalar length) :
|
||||||
btConvexInternalShape() {
|
btConvexInternalShape() {
|
||||||
m_shapeType = CUSTOM_CONVEX_SHAPE_TYPE;
|
m_shapeType = CUSTOM_CONVEX_SHAPE_TYPE;
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
|
|
||||||
#include <BulletCollision/CollisionShapes/btConvexInternalShape.h>
|
#include <BulletCollision/CollisionShapes/btConvexInternalShape.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
/// Ray shape around z axis
|
/// Ray shape around z axis
|
||||||
ATTRIBUTE_ALIGNED16(class)
|
ATTRIBUTE_ALIGNED16(class)
|
||||||
btRayShape : public btConvexInternalShape {
|
btRayShape : public btConvexInternalShape {
|
||||||
|
|
|
@ -45,10 +45,6 @@
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define CreateThenReturnRID(owner, ridData) \
|
#define CreateThenReturnRID(owner, ridData) \
|
||||||
RID rid = owner.make_rid(ridData); \
|
RID rid = owner.make_rid(ridData); \
|
||||||
ridData->set_self(rid); \
|
ridData->set_self(rid); \
|
||||||
|
|
|
@ -41,10 +41,6 @@
|
||||||
#include "soft_body_bullet.h"
|
#include "soft_body_bullet.h"
|
||||||
#include "space_bullet.h"
|
#include "space_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class BulletPhysicsServer3D : public PhysicsServer3D {
|
class BulletPhysicsServer3D : public PhysicsServer3D {
|
||||||
GDCLASS(BulletPhysicsServer3D, PhysicsServer3D);
|
GDCLASS(BulletPhysicsServer3D, PhysicsServer3D);
|
||||||
|
|
||||||
|
@ -395,4 +391,4 @@ public:
|
||||||
JointBullet *get_joint(RID p_rid) const;
|
JointBullet *get_joint(RID p_rid) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // BULLET_PHYSICS_SERVER_H
|
||||||
|
|
|
@ -30,10 +30,6 @@
|
||||||
|
|
||||||
#include "bullet_types_converter.h"
|
#include "bullet_types_converter.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
// ++ BULLET to GODOT ++++++++++
|
// ++ BULLET to GODOT ++++++++++
|
||||||
void B_TO_G(btVector3 const &inVal, Vector3 &outVal) {
|
void B_TO_G(btVector3 const &inVal, Vector3 &outVal) {
|
||||||
outVal[0] = inVal[0];
|
outVal[0] = inVal[0];
|
||||||
|
|
|
@ -40,10 +40,6 @@
|
||||||
#include <LinearMath/btTransform.h>
|
#include <LinearMath/btTransform.h>
|
||||||
#include <LinearMath/btVector3.h>
|
#include <LinearMath/btVector3.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Bullet to Godot
|
// Bullet to Godot
|
||||||
extern void B_TO_G(btVector3 const &inVal, Vector3 &outVal);
|
extern void B_TO_G(btVector3 const &inVal, Vector3 &outVal);
|
||||||
extern void INVERT_B_TO_G(btVector3 const &inVal, Vector3 &outVal);
|
extern void INVERT_B_TO_G(btVector3 const &inVal, Vector3 &outVal);
|
||||||
|
@ -59,4 +55,5 @@ extern void INVERT_G_TO_B(Basis const &inVal, btMatrix3x3 &outVal);
|
||||||
extern void G_TO_B(Transform3D const &inVal, btTransform &outVal);
|
extern void G_TO_B(Transform3D const &inVal, btTransform &outVal);
|
||||||
|
|
||||||
extern void UNSCALE_BT_BASIS(btTransform &scaledBasis);
|
extern void UNSCALE_BT_BASIS(btTransform &scaledBasis);
|
||||||
#endif
|
|
||||||
|
#endif // BULLET_TYPES_CONVERTER_H
|
||||||
|
|
|
@ -31,10 +31,6 @@
|
||||||
#ifndef BULLET_UTILITIES_H
|
#ifndef BULLET_UTILITIES_H
|
||||||
#define BULLET_UTILITIES_H
|
#define BULLET_UTILITIES_H
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define bulletnew(cl) \
|
#define bulletnew(cl) \
|
||||||
new cl
|
new cl
|
||||||
|
|
||||||
|
@ -43,4 +39,5 @@
|
||||||
delete cl; \
|
delete cl; \
|
||||||
cl = nullptr; \
|
cl = nullptr; \
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
#endif // BULLET_UTILITIES_H
|
||||||
|
|
|
@ -39,10 +39,6 @@
|
||||||
|
|
||||||
#include <btBulletCollisionCommon.h>
|
#include <btBulletCollisionCommon.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
// We enable dynamic AABB tree so that we can actually perform a broadphase on bodies with compound collision shapes.
|
// We enable dynamic AABB tree so that we can actually perform a broadphase on bodies with compound collision shapes.
|
||||||
// This is crucial for the performance of kinematic bodies and for bodies with transforming shapes.
|
// This is crucial for the performance of kinematic bodies and for bodies with transforming shapes.
|
||||||
#define enableDynamicAabbTree true
|
#define enableDynamicAabbTree true
|
||||||
|
|
|
@ -39,10 +39,6 @@
|
||||||
|
|
||||||
#include <LinearMath/btTransform.h>
|
#include <LinearMath/btTransform.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class AreaBullet;
|
class AreaBullet;
|
||||||
class ShapeBullet;
|
class ShapeBullet;
|
||||||
class btCollisionObject;
|
class btCollisionObject;
|
||||||
|
@ -256,4 +252,4 @@ private:
|
||||||
void internal_shape_destroy(int p_index, bool p_permanentlyFromThisBody = false);
|
void internal_shape_destroy(int p_index, bool p_permanentlyFromThisBody = false);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // COLLISION_OBJECT_BULLET_H
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
|
|
||||||
#include <BulletDynamics/ConstraintSolver/btConeTwistConstraint.h>
|
#include <BulletDynamics/ConstraintSolver/btConeTwistConstraint.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
ConeTwistJointBullet::ConeTwistJointBullet(RigidBodyBullet *rbA, RigidBodyBullet *rbB, const Transform3D &rbAFrame, const Transform3D &rbBFrame) :
|
ConeTwistJointBullet::ConeTwistJointBullet(RigidBodyBullet *rbA, RigidBodyBullet *rbB, const Transform3D &rbAFrame, const Transform3D &rbBFrame) :
|
||||||
JointBullet() {
|
JointBullet() {
|
||||||
Transform3D scaled_AFrame(rbAFrame.scaled(rbA->get_body_scale()));
|
Transform3D scaled_AFrame(rbAFrame.scaled(rbA->get_body_scale()));
|
||||||
|
|
|
@ -33,10 +33,6 @@
|
||||||
|
|
||||||
#include "joint_bullet.h"
|
#include "joint_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RigidBodyBullet;
|
class RigidBodyBullet;
|
||||||
|
|
||||||
class ConeTwistJointBullet : public JointBullet {
|
class ConeTwistJointBullet : public JointBullet {
|
||||||
|
@ -50,4 +46,5 @@ public:
|
||||||
void set_param(PhysicsServer3D::ConeTwistJointParam p_param, real_t p_value);
|
void set_param(PhysicsServer3D::ConeTwistJointParam p_param, real_t p_value);
|
||||||
real_t get_param(PhysicsServer3D::ConeTwistJointParam p_param) const;
|
real_t get_param(PhysicsServer3D::ConeTwistJointParam p_param) const;
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // CONE_TWIST_JOINT_BULLET_H
|
||||||
|
|
|
@ -33,10 +33,6 @@
|
||||||
#include "collision_object_bullet.h"
|
#include "collision_object_bullet.h"
|
||||||
#include "space_bullet.h"
|
#include "space_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
ConstraintBullet::ConstraintBullet() {}
|
ConstraintBullet::ConstraintBullet() {}
|
||||||
|
|
||||||
void ConstraintBullet::setup(btTypedConstraint *p_constraint) {
|
void ConstraintBullet::setup(btTypedConstraint *p_constraint) {
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
|
|
||||||
#include <BulletDynamics/ConstraintSolver/btTypedConstraint.h>
|
#include <BulletDynamics/ConstraintSolver/btTypedConstraint.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RigidBodyBullet;
|
class RigidBodyBullet;
|
||||||
class SpaceBullet;
|
class SpaceBullet;
|
||||||
class btTypedConstraint;
|
class btTypedConstraint;
|
||||||
|
@ -68,4 +64,5 @@ public:
|
||||||
|
|
||||||
_FORCE_INLINE_ btTypedConstraint *get_bt_constraint() { return constraint; }
|
_FORCE_INLINE_ btTypedConstraint *get_bt_constraint() { return constraint; }
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // CONSTRAINT_BULLET_H
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
|
|
||||||
#include <BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.h>
|
#include <BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
Generic6DOFJointBullet::Generic6DOFJointBullet(RigidBodyBullet *rbA, RigidBodyBullet *rbB, const Transform3D &frameInA, const Transform3D &frameInB) :
|
Generic6DOFJointBullet::Generic6DOFJointBullet(RigidBodyBullet *rbA, RigidBodyBullet *rbB, const Transform3D &frameInA, const Transform3D &frameInB) :
|
||||||
JointBullet() {
|
JointBullet() {
|
||||||
for (int i = 0; i < 3; i++) {
|
for (int i = 0; i < 3; i++) {
|
||||||
|
|
|
@ -33,10 +33,6 @@
|
||||||
|
|
||||||
#include "joint_bullet.h"
|
#include "joint_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RigidBodyBullet;
|
class RigidBodyBullet;
|
||||||
|
|
||||||
class Generic6DOFJointBullet : public JointBullet {
|
class Generic6DOFJointBullet : public JointBullet {
|
||||||
|
@ -70,4 +66,4 @@ public:
|
||||||
bool get_flag(Vector3::Axis p_axis, PhysicsServer3D::G6DOFJointAxisFlag p_flag) const;
|
bool get_flag(Vector3::Axis p_axis, PhysicsServer3D::G6DOFJointAxisFlag p_flag) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // GENERIC_6DOF_JOINT_BULLET_H
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
#include <BulletCollision/BroadphaseCollision/btBroadphaseProxy.h>
|
#include <BulletCollision/BroadphaseCollision/btBroadphaseProxy.h>
|
||||||
#include <BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h>
|
#include <BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
GodotCollisionConfiguration::GodotCollisionConfiguration(const btDiscreteDynamicsWorld *world, const btDefaultCollisionConstructionInfo &constructionInfo) :
|
GodotCollisionConfiguration::GodotCollisionConfiguration(const btDiscreteDynamicsWorld *world, const btDefaultCollisionConstructionInfo &constructionInfo) :
|
||||||
btDefaultCollisionConfiguration(constructionInfo) {
|
btDefaultCollisionConfiguration(constructionInfo) {
|
||||||
void *mem = nullptr;
|
void *mem = nullptr;
|
||||||
|
|
|
@ -34,10 +34,6 @@
|
||||||
#include <BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h>
|
#include <BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h>
|
||||||
#include <BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.h>
|
#include <BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class btDiscreteDynamicsWorld;
|
class btDiscreteDynamicsWorld;
|
||||||
|
|
||||||
class GodotCollisionConfiguration : public btDefaultCollisionConfiguration {
|
class GodotCollisionConfiguration : public btDefaultCollisionConfiguration {
|
||||||
|
@ -63,4 +59,5 @@ public:
|
||||||
virtual btCollisionAlgorithmCreateFunc *getCollisionAlgorithmCreateFunc(int proxyType0, int proxyType1);
|
virtual btCollisionAlgorithmCreateFunc *getCollisionAlgorithmCreateFunc(int proxyType0, int proxyType1);
|
||||||
virtual btCollisionAlgorithmCreateFunc *getClosestPointsAlgorithmCreateFunc(int proxyType0, int proxyType1);
|
virtual btCollisionAlgorithmCreateFunc *getClosestPointsAlgorithmCreateFunc(int proxyType0, int proxyType1);
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // GODOT_COLLISION_CONFIGURATION_H
|
||||||
|
|
|
@ -32,10 +32,6 @@
|
||||||
|
|
||||||
#include "collision_object_bullet.h"
|
#include "collision_object_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
const int GodotCollisionDispatcher::CASTED_TYPE_AREA = static_cast<int>(CollisionObjectBullet::TYPE_AREA);
|
const int GodotCollisionDispatcher::CASTED_TYPE_AREA = static_cast<int>(CollisionObjectBullet::TYPE_AREA);
|
||||||
|
|
||||||
GodotCollisionDispatcher::GodotCollisionDispatcher(btCollisionConfiguration *collisionConfiguration) :
|
GodotCollisionDispatcher::GodotCollisionDispatcher(btCollisionConfiguration *collisionConfiguration) :
|
||||||
|
|
|
@ -31,14 +31,8 @@
|
||||||
#ifndef GODOT_COLLISION_DISPATCHER_H
|
#ifndef GODOT_COLLISION_DISPATCHER_H
|
||||||
#define GODOT_COLLISION_DISPATCHER_H
|
#define GODOT_COLLISION_DISPATCHER_H
|
||||||
|
|
||||||
#include <cstdint>
|
|
||||||
|
|
||||||
#include <btBulletDynamicsCommon.h>
|
#include <btBulletDynamicsCommon.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
/// This class is required to implement custom collision behaviour in the narrowphase
|
/// This class is required to implement custom collision behaviour in the narrowphase
|
||||||
class GodotCollisionDispatcher : public btCollisionDispatcher {
|
class GodotCollisionDispatcher : public btCollisionDispatcher {
|
||||||
private:
|
private:
|
||||||
|
@ -49,4 +43,5 @@ public:
|
||||||
virtual bool needsCollision(const btCollisionObject *body0, const btCollisionObject *body1);
|
virtual bool needsCollision(const btCollisionObject *body0, const btCollisionObject *body1);
|
||||||
virtual bool needsResponse(const btCollisionObject *body0, const btCollisionObject *body1);
|
virtual bool needsResponse(const btCollisionObject *body0, const btCollisionObject *body1);
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // GODOT_COLLISION_DISPATCHER_H
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
|
|
||||||
#include <LinearMath/btMotionState.h>
|
#include <LinearMath/btMotionState.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RigidBodyBullet;
|
class RigidBodyBullet;
|
||||||
|
|
||||||
// This class is responsible to move kinematic actor
|
// This class is responsible to move kinematic actor
|
||||||
|
@ -96,4 +92,5 @@ public:
|
||||||
return bodyCurrentWorldTransform;
|
return bodyCurrentWorldTransform;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // GODOT_MOTION_STATE_H
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
|
|
||||||
#include <BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h>
|
#include <BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Epsilon to account for floating point inaccuracies
|
// Epsilon to account for floating point inaccuracies
|
||||||
#define RAY_PENETRATION_DEPTH_EPSILON 0.01
|
#define RAY_PENETRATION_DEPTH_EPSILON 0.01
|
||||||
|
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
#include <BulletCollision/CollisionDispatch/btCollisionCreateFunc.h>
|
#include <BulletCollision/CollisionDispatch/btCollisionCreateFunc.h>
|
||||||
#include <BulletCollision/CollisionDispatch/btCollisionDispatcher.h>
|
#include <BulletCollision/CollisionDispatch/btCollisionDispatcher.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class btDiscreteDynamicsWorld;
|
class btDiscreteDynamicsWorld;
|
||||||
|
|
||||||
class GodotRayWorldAlgorithm : public btActivatingCollisionAlgorithm {
|
class GodotRayWorldAlgorithm : public btActivatingCollisionAlgorithm {
|
||||||
|
|
|
@ -34,11 +34,8 @@
|
||||||
#include "bullet_types_converter.h"
|
#include "bullet_types_converter.h"
|
||||||
#include "collision_object_bullet.h"
|
#include "collision_object_bullet.h"
|
||||||
#include "rigid_body_bullet.h"
|
#include "rigid_body_bullet.h"
|
||||||
#include <BulletCollision/CollisionDispatch/btInternalEdgeUtility.h>
|
|
||||||
|
|
||||||
/**
|
#include <BulletCollision/CollisionDispatch/btInternalEdgeUtility.h>
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
bool godotContactAddedCallback(btManifoldPoint &cp, const btCollisionObjectWrapper *colObj0Wrap, int partId0, int index0, const btCollisionObjectWrapper *colObj1Wrap, int partId1, int index1) {
|
bool godotContactAddedCallback(btManifoldPoint &cp, const btCollisionObjectWrapper *colObj0Wrap, int partId0, int index0, const btCollisionObjectWrapper *colObj1Wrap, int partId1, int index1) {
|
||||||
if (!colObj1Wrap->getCollisionObject()->getCollisionShape()->isCompound()) {
|
if (!colObj1Wrap->getCollisionObject()->getCollisionShape()->isCompound()) {
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
#include <BulletCollision/BroadphaseCollision/btBroadphaseProxy.h>
|
#include <BulletCollision/BroadphaseCollision/btBroadphaseProxy.h>
|
||||||
#include <btBulletDynamicsCommon.h>
|
#include <btBulletDynamicsCommon.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RigidBodyBullet;
|
class RigidBodyBullet;
|
||||||
|
|
||||||
/// This callback is injected inside bullet server and allow me to smooth contacts against trimesh
|
/// This callback is injected inside bullet server and allow me to smooth contacts against trimesh
|
||||||
|
@ -225,4 +221,5 @@ struct GodotDeepPenetrationContactResultCallback : public btManifoldResult {
|
||||||
|
|
||||||
virtual void addContactPoint(const btVector3 &normalOnBInWorld, const btVector3 &pointInWorldOnB, btScalar depth);
|
virtual void addContactPoint(const btVector3 &normalOnBInWorld, const btVector3 &pointInWorldOnB, btScalar depth);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // GODOT_RESULT_CALLBACKS_H
|
#endif // GODOT_RESULT_CALLBACKS_H
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
|
|
||||||
#include <BulletDynamics/ConstraintSolver/btHingeConstraint.h>
|
#include <BulletDynamics/ConstraintSolver/btHingeConstraint.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
HingeJointBullet::HingeJointBullet(RigidBodyBullet *rbA, RigidBodyBullet *rbB, const Transform3D &frameA, const Transform3D &frameB) :
|
HingeJointBullet::HingeJointBullet(RigidBodyBullet *rbA, RigidBodyBullet *rbB, const Transform3D &frameA, const Transform3D &frameB) :
|
||||||
JointBullet() {
|
JointBullet() {
|
||||||
Transform3D scaled_AFrame(frameA.scaled(rbA->get_body_scale()));
|
Transform3D scaled_AFrame(frameA.scaled(rbA->get_body_scale()));
|
||||||
|
|
|
@ -33,10 +33,6 @@
|
||||||
|
|
||||||
#include "joint_bullet.h"
|
#include "joint_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class HingeJointBullet : public JointBullet {
|
class HingeJointBullet : public JointBullet {
|
||||||
class btHingeConstraint *hingeConstraint;
|
class btHingeConstraint *hingeConstraint;
|
||||||
|
|
||||||
|
@ -54,4 +50,5 @@ public:
|
||||||
void set_flag(PhysicsServer3D::HingeJointFlag p_flag, bool p_value);
|
void set_flag(PhysicsServer3D::HingeJointFlag p_flag, bool p_value);
|
||||||
bool get_flag(PhysicsServer3D::HingeJointFlag p_flag) const;
|
bool get_flag(PhysicsServer3D::HingeJointFlag p_flag) const;
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // HINGE_JOINT_BULLET_H
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
/*************************************************************************/
|
|
||||||
/* joint_bullet.cpp */
|
|
||||||
/*************************************************************************/
|
|
||||||
/* This file is part of: */
|
|
||||||
/* GODOT ENGINE */
|
|
||||||
/* https://godotengine.org */
|
|
||||||
/*************************************************************************/
|
|
||||||
/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */
|
|
||||||
/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */
|
|
||||||
/* */
|
|
||||||
/* Permission is hereby granted, free of charge, to any person obtaining */
|
|
||||||
/* a copy of this software and associated documentation files (the */
|
|
||||||
/* "Software"), to deal in the Software without restriction, including */
|
|
||||||
/* without limitation the rights to use, copy, modify, merge, publish, */
|
|
||||||
/* distribute, sublicense, and/or sell copies of the Software, and to */
|
|
||||||
/* permit persons to whom the Software is furnished to do so, subject to */
|
|
||||||
/* the following conditions: */
|
|
||||||
/* */
|
|
||||||
/* The above copyright notice and this permission notice shall be */
|
|
||||||
/* included in all copies or substantial portions of the Software. */
|
|
||||||
/* */
|
|
||||||
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
|
|
||||||
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
|
|
||||||
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
|
|
||||||
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
|
|
||||||
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
|
|
||||||
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
|
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
|
||||||
/*************************************************************************/
|
|
||||||
|
|
||||||
#include "joint_bullet.h"
|
|
||||||
|
|
||||||
#include "space_bullet.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
JointBullet::JointBullet() :
|
|
||||||
ConstraintBullet() {}
|
|
||||||
|
|
||||||
JointBullet::~JointBullet() {}
|
|
|
@ -34,18 +34,15 @@
|
||||||
#include "constraint_bullet.h"
|
#include "constraint_bullet.h"
|
||||||
#include "servers/physics_server_3d.h"
|
#include "servers/physics_server_3d.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RigidBodyBullet;
|
class RigidBodyBullet;
|
||||||
class btTypedConstraint;
|
class btTypedConstraint;
|
||||||
|
|
||||||
class JointBullet : public ConstraintBullet {
|
class JointBullet : public ConstraintBullet {
|
||||||
public:
|
public:
|
||||||
JointBullet();
|
JointBullet() {}
|
||||||
virtual ~JointBullet();
|
virtual ~JointBullet() {}
|
||||||
|
|
||||||
virtual PhysicsServer3D::JointType get_type() const = 0;
|
virtual PhysicsServer3D::JointType get_type() const = 0;
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // JOINT_BULLET_H
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
|
|
||||||
#include <BulletDynamics/ConstraintSolver/btPoint2PointConstraint.h>
|
#include <BulletDynamics/ConstraintSolver/btPoint2PointConstraint.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
PinJointBullet::PinJointBullet(RigidBodyBullet *p_body_a, const Vector3 &p_pos_a, RigidBodyBullet *p_body_b, const Vector3 &p_pos_b) :
|
PinJointBullet::PinJointBullet(RigidBodyBullet *p_body_a, const Vector3 &p_pos_a, RigidBodyBullet *p_body_b, const Vector3 &p_pos_b) :
|
||||||
JointBullet() {
|
JointBullet() {
|
||||||
if (p_body_b) {
|
if (p_body_b) {
|
||||||
|
|
|
@ -33,10 +33,6 @@
|
||||||
|
|
||||||
#include "joint_bullet.h"
|
#include "joint_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RigidBodyBullet;
|
class RigidBodyBullet;
|
||||||
|
|
||||||
class PinJointBullet : public JointBullet {
|
class PinJointBullet : public JointBullet {
|
||||||
|
@ -57,4 +53,5 @@ public:
|
||||||
Vector3 getPivotInA();
|
Vector3 getPivotInA();
|
||||||
Vector3 getPivotInB();
|
Vector3 getPivotInB();
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // PIN_JOINT_BULLET_H
|
||||||
|
|
|
@ -34,10 +34,6 @@
|
||||||
#include "core/config/project_settings.h"
|
#include "core/config/project_settings.h"
|
||||||
#include "core/object/class_db.h"
|
#include "core/object/class_db.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _3D_DISABLED
|
#ifndef _3D_DISABLED
|
||||||
PhysicsServer3D *_createBulletPhysicsCallback() {
|
PhysicsServer3D *_createBulletPhysicsCallback() {
|
||||||
return memnew(BulletPhysicsServer3D);
|
return memnew(BulletPhysicsServer3D);
|
||||||
|
|
|
@ -31,10 +31,7 @@
|
||||||
#ifndef REGISTER_BULLET_TYPES_H
|
#ifndef REGISTER_BULLET_TYPES_H
|
||||||
#define REGISTER_BULLET_TYPES_H
|
#define REGISTER_BULLET_TYPES_H
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
void register_bullet_types();
|
void register_bullet_types();
|
||||||
void unregister_bullet_types();
|
void unregister_bullet_types();
|
||||||
#endif
|
|
||||||
|
#endif // REGISTER_BULLET_TYPES_H
|
||||||
|
|
|
@ -33,10 +33,6 @@
|
||||||
|
|
||||||
#include "core/templates/rid.h"
|
#include "core/templates/rid.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class BulletPhysicsServer3D;
|
class BulletPhysicsServer3D;
|
||||||
|
|
||||||
class RIDBullet {
|
class RIDBullet {
|
||||||
|
@ -50,4 +46,5 @@ public:
|
||||||
_FORCE_INLINE_ void _set_physics_server(BulletPhysicsServer3D *p_physicsServer) { physicsServer = p_physicsServer; }
|
_FORCE_INLINE_ void _set_physics_server(BulletPhysicsServer3D *p_physicsServer) { physicsServer = p_physicsServer; }
|
||||||
_FORCE_INLINE_ BulletPhysicsServer3D *get_physics_server() const { return physicsServer; }
|
_FORCE_INLINE_ BulletPhysicsServer3D *get_physics_server() const { return physicsServer; }
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // RID_BULLET_H
|
||||||
|
|
|
@ -42,12 +42,6 @@
|
||||||
#include <BulletDynamics/Dynamics/btRigidBody.h>
|
#include <BulletDynamics/Dynamics/btRigidBody.h>
|
||||||
#include <btBulletCollisionCommon.h>
|
#include <btBulletCollisionCommon.h>
|
||||||
|
|
||||||
#include <assert.h>
|
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
BulletPhysicsDirectBodyState3D *BulletPhysicsDirectBodyState3D::singleton = nullptr;
|
BulletPhysicsDirectBodyState3D *BulletPhysicsDirectBodyState3D::singleton = nullptr;
|
||||||
|
|
||||||
Vector3 BulletPhysicsDirectBodyState3D::get_total_gravity() const {
|
Vector3 BulletPhysicsDirectBodyState3D::get_total_gravity() const {
|
||||||
|
|
|
@ -28,8 +28,8 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
#ifndef BODYBULLET_H
|
#ifndef RIGID_BODY_BULLET_H
|
||||||
#define BODYBULLET_H
|
#define RIGID_BODY_BULLET_H
|
||||||
|
|
||||||
#include "collision_object_bullet.h"
|
#include "collision_object_bullet.h"
|
||||||
#include "space_bullet.h"
|
#include "space_bullet.h"
|
||||||
|
@ -37,10 +37,6 @@
|
||||||
#include <BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h>
|
#include <BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h>
|
||||||
#include <LinearMath/btTransform.h>
|
#include <LinearMath/btTransform.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class AreaBullet;
|
class AreaBullet;
|
||||||
class SpaceBullet;
|
class SpaceBullet;
|
||||||
class btRigidBody;
|
class btRigidBody;
|
||||||
|
@ -329,4 +325,4 @@ private:
|
||||||
void _internal_set_mass(real_t p_mass);
|
void _internal_set_mass(real_t p_mass);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // RIGID_BODY_BULLET_H
|
||||||
|
|
|
@ -42,10 +42,6 @@
|
||||||
#include <BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h>
|
#include <BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h>
|
||||||
#include <btBulletCollisionCommon.h>
|
#include <btBulletCollisionCommon.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
ShapeBullet::ShapeBullet() {}
|
ShapeBullet::ShapeBullet() {}
|
||||||
|
|
||||||
ShapeBullet::~ShapeBullet() {}
|
ShapeBullet::~ShapeBullet() {}
|
||||||
|
|
|
@ -40,10 +40,6 @@
|
||||||
#include <LinearMath/btScalar.h>
|
#include <LinearMath/btScalar.h>
|
||||||
#include <LinearMath/btVector3.h>
|
#include <LinearMath/btVector3.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class ShapeBullet;
|
class ShapeBullet;
|
||||||
class btCollisionShape;
|
class btCollisionShape;
|
||||||
class ShapeOwnerBullet;
|
class ShapeOwnerBullet;
|
||||||
|
@ -244,4 +240,5 @@ public:
|
||||||
private:
|
private:
|
||||||
void setup(real_t p_length, bool p_slips_on_slope);
|
void setup(real_t p_length, bool p_slips_on_slope);
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // SHAPE_BULLET_H
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
/*************************************************************************/
|
|
||||||
/* shape_owner_bullet.cpp */
|
|
||||||
/*************************************************************************/
|
|
||||||
/* This file is part of: */
|
|
||||||
/* GODOT ENGINE */
|
|
||||||
/* https://godotengine.org */
|
|
||||||
/*************************************************************************/
|
|
||||||
/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */
|
|
||||||
/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */
|
|
||||||
/* */
|
|
||||||
/* Permission is hereby granted, free of charge, to any person obtaining */
|
|
||||||
/* a copy of this software and associated documentation files (the */
|
|
||||||
/* "Software"), to deal in the Software without restriction, including */
|
|
||||||
/* without limitation the rights to use, copy, modify, merge, publish, */
|
|
||||||
/* distribute, sublicense, and/or sell copies of the Software, and to */
|
|
||||||
/* permit persons to whom the Software is furnished to do so, subject to */
|
|
||||||
/* the following conditions: */
|
|
||||||
/* */
|
|
||||||
/* The above copyright notice and this permission notice shall be */
|
|
||||||
/* included in all copies or substantial portions of the Software. */
|
|
||||||
/* */
|
|
||||||
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
|
|
||||||
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
|
|
||||||
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
|
|
||||||
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
|
|
||||||
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
|
|
||||||
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
|
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
|
||||||
/*************************************************************************/
|
|
||||||
|
|
||||||
#include "shape_owner_bullet.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
|
@ -33,10 +33,6 @@
|
||||||
|
|
||||||
#include "rid_bullet.h"
|
#include "rid_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class ShapeBullet;
|
class ShapeBullet;
|
||||||
class btCollisionShape;
|
class btCollisionShape;
|
||||||
class CollisionObjectBullet;
|
class CollisionObjectBullet;
|
||||||
|
@ -51,4 +47,5 @@ public:
|
||||||
virtual void remove_shape_full(class ShapeBullet *p_shape) = 0;
|
virtual void remove_shape_full(class ShapeBullet *p_shape) = 0;
|
||||||
virtual ~ShapeOwnerBullet() {}
|
virtual ~ShapeOwnerBullet() {}
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // SHAPE_OWNER_BULLET_H
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
|
|
||||||
#include <BulletDynamics/ConstraintSolver/btSliderConstraint.h>
|
#include <BulletDynamics/ConstraintSolver/btSliderConstraint.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
SliderJointBullet::SliderJointBullet(RigidBodyBullet *rbA, RigidBodyBullet *rbB, const Transform3D &frameInA, const Transform3D &frameInB) :
|
SliderJointBullet::SliderJointBullet(RigidBodyBullet *rbA, RigidBodyBullet *rbB, const Transform3D &frameInA, const Transform3D &frameInB) :
|
||||||
JointBullet() {
|
JointBullet() {
|
||||||
Transform3D scaled_AFrame(frameInA.scaled(rbA->get_body_scale()));
|
Transform3D scaled_AFrame(frameInA.scaled(rbA->get_body_scale()));
|
||||||
|
|
|
@ -33,10 +33,6 @@
|
||||||
|
|
||||||
#include "joint_bullet.h"
|
#include "joint_bullet.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RigidBodyBullet;
|
class RigidBodyBullet;
|
||||||
|
|
||||||
class SliderJointBullet : public JointBullet {
|
class SliderJointBullet : public JointBullet {
|
||||||
|
@ -118,4 +114,5 @@ public:
|
||||||
void set_param(PhysicsServer3D::SliderJointParam p_param, real_t p_value);
|
void set_param(PhysicsServer3D::SliderJointParam p_param, real_t p_value);
|
||||||
real_t get_param(PhysicsServer3D::SliderJointParam p_param) const;
|
real_t get_param(PhysicsServer3D::SliderJointParam p_param) const;
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // SLIDER_JOINT_BULLET_H
|
||||||
|
|
|
@ -49,10 +49,6 @@
|
||||||
#define None 0L
|
#define None 0L
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class RenderingServerHandler;
|
class RenderingServerHandler;
|
||||||
|
|
||||||
class SoftBodyBullet : public CollisionObjectBullet {
|
class SoftBodyBullet : public CollisionObjectBullet {
|
||||||
|
|
|
@ -54,10 +54,6 @@
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
BulletPhysicsDirectSpaceState::BulletPhysicsDirectSpaceState(SpaceBullet *p_space) :
|
BulletPhysicsDirectSpaceState::BulletPhysicsDirectSpaceState(SpaceBullet *p_space) :
|
||||||
PhysicsDirectSpaceState3D(),
|
PhysicsDirectSpaceState3D(),
|
||||||
space(p_space) {}
|
space(p_space) {}
|
||||||
|
|
|
@ -43,10 +43,6 @@
|
||||||
#include <LinearMath/btTransform.h>
|
#include <LinearMath/btTransform.h>
|
||||||
#include <LinearMath/btVector3.h>
|
#include <LinearMath/btVector3.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class AreaBullet;
|
class AreaBullet;
|
||||||
class btBroadphaseInterface;
|
class btBroadphaseInterface;
|
||||||
class btCollisionDispatcher;
|
class btCollisionDispatcher;
|
||||||
|
@ -220,4 +216,5 @@ private:
|
||||||
int add_separation_result(PhysicsServer3D::SeparationResult *r_results, const SpaceBullet::RecoverResult &p_recover_result, int p_shape_id, const btCollisionObject *p_other_object) const;
|
int add_separation_result(PhysicsServer3D::SeparationResult *r_results, const SpaceBullet::RecoverResult &p_recover_result, int p_shape_id, const btCollisionObject *p_other_object) const;
|
||||||
int recover_from_penetration_ray(RigidBodyBullet *p_body, const btTransform &p_body_position, btScalar p_recover_movement_scale, bool p_infinite_inertia, int p_result_max, btVector3 &r_delta_recover_movement, PhysicsServer3D::SeparationResult *r_results);
|
int recover_from_penetration_ray(RigidBodyBullet *p_body, const btTransform &p_body_position, btScalar p_recover_movement_scale, bool p_infinite_inertia, int p_result_max, btVector3 &r_delta_recover_movement, PhysicsServer3D::SeparationResult *r_results);
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
#endif // SPACE_BULLET_H
|
||||||
|
|
|
@ -35,8 +35,6 @@
|
||||||
#include "servers/xr/xr_positional_tracker.h"
|
#include "servers/xr/xr_positional_tracker.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author Bastiaan Olij <mux213@gmail.com>
|
|
||||||
|
|
||||||
The mobile interface is a native VR interface that can be used on Android and iOS phones.
|
The mobile interface is a native VR interface that can be used on Android and iOS phones.
|
||||||
It contains a basic implementation supporting 3DOF tracking if a gyroscope and accelerometer are
|
It contains a basic implementation supporting 3DOF tracking if a gyroscope and accelerometer are
|
||||||
present and sets up the proper projection matrices based on the values provided.
|
present and sets up the proper projection matrices based on the values provided.
|
||||||
|
@ -160,4 +158,4 @@ public:
|
||||||
~MobileVRInterface();
|
~MobileVRInterface();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // !MOBILE_VR_INTERFACE_H
|
#endif // MOBILE_VR_INTERFACE_H
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
#include "navigation_mesh_generator.h"
|
#include "navigation_mesh_generator.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
/// Creates a struct for each function and a function that once called creates
|
/// Creates a struct for each function and a function that once called creates
|
||||||
/// an instance of that struct with the submitted parameters.
|
/// an instance of that struct with the submitted parameters.
|
||||||
/// Then, that struct is stored in an array; the `sync` function consume that array.
|
/// Then, that struct is stored in an array; the `sync` function consume that array.
|
||||||
|
|
|
@ -40,10 +40,6 @@
|
||||||
#include "nav_region.h"
|
#include "nav_region.h"
|
||||||
#include "rvo_agent.h"
|
#include "rvo_agent.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
/// The commands are functions executed during the `sync` phase.
|
/// The commands are functions executed during the `sync` phase.
|
||||||
|
|
||||||
#define MERGE_INTERNAL(A, B) A##B
|
#define MERGE_INTERNAL(A, B) A##B
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define THREE_POINTS_CROSS_PRODUCT(m_a, m_b, m_c) (((m_c) - (m_a)).cross((m_b) - (m_a)))
|
#define THREE_POINTS_CROSS_PRODUCT(m_a, m_b, m_c) (((m_c) - (m_a)).cross((m_b) - (m_a)))
|
||||||
|
|
||||||
void NavMap::set_up(Vector3 p_up) {
|
void NavMap::set_up(Vector3 p_up) {
|
||||||
|
|
|
@ -36,11 +36,8 @@
|
||||||
#include "core/math/math_defs.h"
|
#include "core/math/math_defs.h"
|
||||||
#include "core/templates/map.h"
|
#include "core/templates/map.h"
|
||||||
#include "nav_utils.h"
|
#include "nav_utils.h"
|
||||||
#include <KdTree.h>
|
|
||||||
|
|
||||||
/**
|
#include <KdTree.h>
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class NavRegion;
|
class NavRegion;
|
||||||
class RvoAgent;
|
class RvoAgent;
|
||||||
|
|
|
@ -32,10 +32,6 @@
|
||||||
|
|
||||||
#include "nav_map.h"
|
#include "nav_map.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
void NavRegion::set_map(NavMap *p_map) {
|
void NavRegion::set_map(NavMap *p_map) {
|
||||||
map = p_map;
|
map = p_map;
|
||||||
polygons_dirty = true;
|
polygons_dirty = true;
|
||||||
|
|
|
@ -35,11 +35,8 @@
|
||||||
|
|
||||||
#include "nav_rid.h"
|
#include "nav_rid.h"
|
||||||
#include "nav_utils.h"
|
#include "nav_utils.h"
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
/**
|
#include <vector>
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class NavMap;
|
class NavMap;
|
||||||
class NavRegion;
|
class NavRegion;
|
||||||
|
|
|
@ -33,10 +33,6 @@
|
||||||
|
|
||||||
#include "core/templates/rid.h"
|
#include "core/templates/rid.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class NavRid {
|
class NavRid {
|
||||||
RID self;
|
RID self;
|
||||||
|
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class NavRegion;
|
class NavRegion;
|
||||||
|
|
||||||
namespace gd {
|
namespace gd {
|
||||||
|
|
|
@ -32,10 +32,6 @@
|
||||||
|
|
||||||
#include "nav_map.h"
|
#include "nav_map.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
RvoAgent::RvoAgent() {
|
RvoAgent::RvoAgent() {
|
||||||
callback.id = ObjectID();
|
callback.id = ObjectID();
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,10 +36,6 @@
|
||||||
|
|
||||||
#include <Agent.h>
|
#include <Agent.h>
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
class NavMap;
|
class NavMap;
|
||||||
|
|
||||||
class RvoAgent : public NavRid {
|
class RvoAgent : public NavRid {
|
||||||
|
|
|
@ -34,10 +34,6 @@
|
||||||
#include "core/io/image_loader.h"
|
#include "core/io/image_loader.h"
|
||||||
#include "core/string/ustring.h"
|
#include "core/string/ustring.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author Daniel Ramirez <djrmuv@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Forward declare and include thirdparty headers in .cpp.
|
// Forward declare and include thirdparty headers in .cpp.
|
||||||
struct NSVGrasterizer;
|
struct NSVGrasterizer;
|
||||||
struct NSVGimage;
|
struct NSVGimage;
|
||||||
|
@ -70,4 +66,4 @@ public:
|
||||||
ImageLoaderSVG();
|
ImageLoaderSVG();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // IMAGE_LOADER_SVG_H
|
||||||
|
|
|
@ -33,9 +33,6 @@
|
||||||
|
|
||||||
#include "core/io/image_loader.h"
|
#include "core/io/image_loader.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author SaracenOne
|
|
||||||
*/
|
|
||||||
class ImageLoaderTGA : public ImageFormatLoader {
|
class ImageLoaderTGA : public ImageFormatLoader {
|
||||||
enum tga_type_e {
|
enum tga_type_e {
|
||||||
TGA_TYPE_NO_DATA = 0,
|
TGA_TYPE_NO_DATA = 0,
|
||||||
|
@ -81,4 +78,4 @@ public:
|
||||||
ImageLoaderTGA();
|
ImageLoaderTGA();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // IMAGE_LOADER_TGA_H
|
||||||
|
|
|
@ -35,8 +35,6 @@
|
||||||
#include "servers/xr/xr_positional_tracker.h"
|
#include "servers/xr/xr_positional_tracker.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author David Snopek <david.snopek@snopekgames.com>
|
|
||||||
|
|
||||||
The WebXR interface is a VR/AR interface that can be used on the web.
|
The WebXR interface is a VR/AR interface that can be used on the web.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -36,8 +36,6 @@
|
||||||
#include "webxr_interface.h"
|
#include "webxr_interface.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author David Snopek <david.snopek@snopekgames.com>
|
|
||||||
|
|
||||||
The WebXR interface is a VR/AR interface that can be used on the web.
|
The WebXR interface is a VR/AR interface that can be used on the web.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -45,8 +45,8 @@ import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class includes utility functions for Android permissions related operations.
|
* This class includes utility functions for Android permissions related operations.
|
||||||
* @author Cagdas Caglak <cagdascaglak@gmail.com>
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public final class PermissionsUtil {
|
public final class PermissionsUtil {
|
||||||
private static final String TAG = PermissionsUtil.class.getSimpleName();
|
private static final String TAG = PermissionsUtil.class.getSimpleName();
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,6 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
//author: Andreas Haas <hondres, liugam3@gmail.com>
|
|
||||||
#ifndef JOYPAD_LINUX_H
|
#ifndef JOYPAD_LINUX_H
|
||||||
#define JOYPAD_LINUX_H
|
#define JOYPAD_LINUX_H
|
||||||
|
|
||||||
|
@ -100,5 +99,6 @@ private:
|
||||||
Input::JoyAxisValue axis_correct(const input_absinfo *p_abs, int p_value) const;
|
Input::JoyAxisValue axis_correct(const input_absinfo *p_abs, int p_value) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // JOYDEV_ENABLED
|
||||||
|
|
||||||
#endif // JOYPAD_LINUX_H
|
#endif // JOYPAD_LINUX_H
|
||||||
|
|
|
@ -28,10 +28,6 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "skeleton_ik_3d.h"
|
#include "skeleton_ik_3d.h"
|
||||||
|
|
||||||
#ifndef _3D_DISABLED
|
#ifndef _3D_DISABLED
|
||||||
|
|
|
@ -34,13 +34,10 @@
|
||||||
#include "scene/3d/camera_3d.h"
|
#include "scene/3d/camera_3d.h"
|
||||||
#include "servers/xr/xr_positional_tracker.h"
|
#include "servers/xr/xr_positional_tracker.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author Bastiaan Olij <mux213@gmail.com>
|
|
||||||
**/
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
XRCamera is a subclass of camera which will register itself with its parent XROrigin and as a result is automatically positioned
|
XRCamera is a subclass of camera which will register itself with its parent XROrigin and as a result is automatically positioned
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class XRCamera3D : public Camera3D {
|
class XRCamera3D : public Camera3D {
|
||||||
GDCLASS(XRCamera3D, Camera3D);
|
GDCLASS(XRCamera3D, Camera3D);
|
||||||
|
|
||||||
|
@ -181,6 +178,7 @@ public:
|
||||||
Our camera and controllers will always be child nodes and thus place relative to this origin point.
|
Our camera and controllers will always be child nodes and thus place relative to this origin point.
|
||||||
This node will automatically locate any camera child nodes and update its position while our XRController3D node will handle tracked controllers.
|
This node will automatically locate any camera child nodes and update its position while our XRController3D node will handle tracked controllers.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class XROrigin3D : public Node3D {
|
class XROrigin3D : public Node3D {
|
||||||
GDCLASS(XROrigin3D, Node3D);
|
GDCLASS(XROrigin3D, Node3D);
|
||||||
|
|
||||||
|
@ -204,4 +202,4 @@ public:
|
||||||
~XROrigin3D() {}
|
~XROrigin3D() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* XR_NODES_H */
|
#endif // XR_NODES_H
|
||||||
|
|
|
@ -32,9 +32,7 @@
|
||||||
#define CHECK_BOX_H
|
#define CHECK_BOX_H
|
||||||
|
|
||||||
#include "scene/gui/button.h"
|
#include "scene/gui/button.h"
|
||||||
/**
|
|
||||||
@author Mariano Suligoy <marianognu.esyrpg@gmail.com>
|
|
||||||
*/
|
|
||||||
class CheckBox : public Button {
|
class CheckBox : public Button {
|
||||||
GDCLASS(CheckBox, Button);
|
GDCLASS(CheckBox, Button);
|
||||||
|
|
||||||
|
@ -50,4 +48,4 @@ public:
|
||||||
~CheckBox();
|
~CheckBox();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // CHECK_BOX_H
|
||||||
|
|
|
@ -32,9 +32,7 @@
|
||||||
#define CHECK_BUTTON_H
|
#define CHECK_BUTTON_H
|
||||||
|
|
||||||
#include "scene/gui/button.h"
|
#include "scene/gui/button.h"
|
||||||
/**
|
|
||||||
@author Juan Linietsky <reduzio@gmail.com>
|
|
||||||
*/
|
|
||||||
class CheckButton : public Button {
|
class CheckButton : public Button {
|
||||||
GDCLASS(CheckButton, Button);
|
GDCLASS(CheckButton, Button);
|
||||||
|
|
||||||
|
@ -48,4 +46,4 @@ public:
|
||||||
~CheckButton();
|
~CheckButton();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // CHECK_BUTTON_H
|
||||||
|
|
|
@ -36,11 +36,10 @@
|
||||||
///@TODO probably should change a few integers to unsigned integers...
|
///@TODO probably should change a few integers to unsigned integers...
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author Bastiaan Olij <mux213@gmail.com>
|
|
||||||
|
|
||||||
Base class for all the classes in this file, handles a number of code functions that are shared among all meshes.
|
Base class for all the classes in this file, handles a number of code functions that are shared among all meshes.
|
||||||
This class is set apart that it assumes a single surface is always generated for our mesh.
|
This class is set apart that it assumes a single surface is always generated for our mesh.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class PrimitiveMesh : public Mesh {
|
class PrimitiveMesh : public Mesh {
|
||||||
GDCLASS(PrimitiveMesh, Mesh);
|
GDCLASS(PrimitiveMesh, Mesh);
|
||||||
|
|
||||||
|
|
|
@ -28,18 +28,12 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
// Author: reduzio@gmail.com (C) 2006
|
|
||||||
|
|
||||||
#ifndef EQ_FILTER_H
|
#ifndef EQ_FILTER_H
|
||||||
#define EQ_FILTER_H
|
#define EQ_FILTER_H
|
||||||
|
|
||||||
#include "core/templates/vector.h"
|
#include "core/templates/vector.h"
|
||||||
#include "core/typedefs.h"
|
#include "core/typedefs.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author Juan Linietsky
|
|
||||||
*/
|
|
||||||
|
|
||||||
class EQ {
|
class EQ {
|
||||||
public:
|
public:
|
||||||
enum Preset {
|
enum Preset {
|
||||||
|
@ -105,4 +99,4 @@ inline void EQ::BandProcess::process_one(float &p_data) {
|
||||||
history.b2 = history.b1;
|
history.b2 = history.b1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif // EQ_FILTER_H
|
||||||
|
|
|
@ -28,8 +28,6 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
// Author: Juan Linietsky <reduzio@gmail.com>, (C) 2006
|
|
||||||
|
|
||||||
#ifndef REVERB_H
|
#ifndef REVERB_H
|
||||||
#define REVERB_H
|
#define REVERB_H
|
||||||
|
|
||||||
|
@ -120,4 +118,4 @@ public:
|
||||||
~Reverb();
|
~Reverb();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // REVERB_H
|
||||||
|
|
|
@ -37,8 +37,6 @@
|
||||||
#include "servers/rendering_server.h"
|
#include "servers/rendering_server.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author Bastiaan Olij <mux213@gmail.com>
|
|
||||||
|
|
||||||
The camera server is a singleton object that gives access to the various
|
The camera server is a singleton object that gives access to the various
|
||||||
camera feeds that can be used as the background for our environment.
|
camera feeds that can be used as the background for our environment.
|
||||||
**/
|
**/
|
||||||
|
@ -111,4 +109,4 @@ public:
|
||||||
VARIANT_ENUM_CAST(CameraFeed::FeedDataType);
|
VARIANT_ENUM_CAST(CameraFeed::FeedDataType);
|
||||||
VARIANT_ENUM_CAST(CameraFeed::FeedPosition);
|
VARIANT_ENUM_CAST(CameraFeed::FeedPosition);
|
||||||
|
|
||||||
#endif /* !CAMERA_FEED_H */
|
#endif // CAMERA_FEED_H
|
||||||
|
|
|
@ -38,8 +38,6 @@
|
||||||
#include "core/variant/variant.h"
|
#include "core/variant/variant.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author Bastiaan Olij <mux213@gmail.com>
|
|
||||||
|
|
||||||
The camera server is a singleton object that gives access to the various
|
The camera server is a singleton object that gives access to the various
|
||||||
camera feeds that can be used as the background for our environment.
|
camera feeds that can be used as the background for our environment.
|
||||||
**/
|
**/
|
||||||
|
@ -113,4 +111,4 @@ public:
|
||||||
|
|
||||||
VARIANT_ENUM_CAST(CameraServer::FeedImage);
|
VARIANT_ENUM_CAST(CameraServer::FeedImage);
|
||||||
|
|
||||||
#endif /* CAMERA_SERVER_H */
|
#endif // CAMERA_SERVER_H
|
||||||
|
|
|
@ -29,14 +29,11 @@
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
#include "servers/navigation_server_2d.h"
|
#include "servers/navigation_server_2d.h"
|
||||||
|
|
||||||
#include "core/math/transform_2d.h"
|
#include "core/math/transform_2d.h"
|
||||||
#include "core/math/transform_3d.h"
|
#include "core/math/transform_3d.h"
|
||||||
#include "servers/navigation_server_3d.h"
|
#include "servers/navigation_server_3d.h"
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
NavigationServer2D *NavigationServer2D::singleton = nullptr;
|
NavigationServer2D *NavigationServer2D::singleton = nullptr;
|
||||||
|
|
||||||
#define FORWARD_0_C(FUNC_NAME) \
|
#define FORWARD_0_C(FUNC_NAME) \
|
||||||
|
|
|
@ -28,12 +28,8 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
/**
|
#ifndef NAVIGATION_SERVER_2D_H
|
||||||
@author AndreaCatania
|
#define NAVIGATION_SERVER_2D_H
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef NAVIGATION_2D_SERVER_H
|
|
||||||
#define NAVIGATION_2D_SERVER_H
|
|
||||||
|
|
||||||
#include "core/object/class_db.h"
|
#include "core/object/class_db.h"
|
||||||
#include "core/templates/rid.h"
|
#include "core/templates/rid.h"
|
||||||
|
@ -171,4 +167,4 @@ public:
|
||||||
virtual ~NavigationServer2D();
|
virtual ~NavigationServer2D();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // NAVIGATION_SERVER_2D_H
|
||||||
|
|
|
@ -28,10 +28,6 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
/**
|
|
||||||
@author AndreaCatania
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "navigation_server_3d.h"
|
#include "navigation_server_3d.h"
|
||||||
|
|
||||||
NavigationServer3D *NavigationServer3D::singleton = nullptr;
|
NavigationServer3D *NavigationServer3D::singleton = nullptr;
|
||||||
|
|
|
@ -28,12 +28,8 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
/**
|
#ifndef NAVIGATION_SERVER_3D_H
|
||||||
@author AndreaCatania
|
#define NAVIGATION_SERVER_3D_H
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef NAVIGATION_SERVER_H
|
|
||||||
#define NAVIGATION_SERVER_H
|
|
||||||
|
|
||||||
#include "core/object/class_db.h"
|
#include "core/object/class_db.h"
|
||||||
#include "core/templates/rid.h"
|
#include "core/templates/rid.h"
|
||||||
|
@ -205,4 +201,4 @@ public:
|
||||||
static NavigationServer3D *new_default_server();
|
static NavigationServer3D *new_default_server();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // NAVIGATION_SERVER_3D_H
|
||||||
|
|
|
@ -40,11 +40,6 @@
|
||||||
#include "core/variant/variant.h"
|
#include "core/variant/variant.h"
|
||||||
#include "servers/rendering_server.h"
|
#include "servers/rendering_server.h"
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
/**
|
|
||||||
@author Juan Linietsky <reduzio@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
class ShaderRD {
|
class ShaderRD {
|
||||||
//versions
|
//versions
|
||||||
CharString general_defines;
|
CharString general_defines;
|
||||||
|
@ -173,4 +168,4 @@ public:
|
||||||
virtual ~ShaderRD();
|
virtual ~ShaderRD();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // SHADER_RD_H
|
||||||
|
|
|
@ -39,8 +39,6 @@
|
||||||
struct BlitToScreen;
|
struct BlitToScreen;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author Bastiaan Olij <mux213@gmail.com>
|
|
||||||
|
|
||||||
The XR interface is a template class on top of which we build interface to different AR, VR and tracking SDKs.
|
The XR interface is a template class on top of which we build interface to different AR, VR and tracking SDKs.
|
||||||
The idea is that we subclass this class, implement the logic, and then instantiate a singleton of each interface
|
The idea is that we subclass this class, implement the logic, and then instantiate a singleton of each interface
|
||||||
when Godot starts. These instances do not initialize themselves but register themselves with the AR/VR server.
|
when Godot starts. These instances do not initialize themselves but register themselves with the AR/VR server.
|
||||||
|
@ -138,4 +136,4 @@ VARIANT_ENUM_CAST(XRInterface::Capabilities);
|
||||||
VARIANT_ENUM_CAST(XRInterface::TrackingStatus);
|
VARIANT_ENUM_CAST(XRInterface::TrackingStatus);
|
||||||
VARIANT_ENUM_CAST(XRInterface::PlayAreaMode);
|
VARIANT_ENUM_CAST(XRInterface::PlayAreaMode);
|
||||||
|
|
||||||
#endif // !XR_INTERFACE_H
|
#endif // XR_INTERFACE_H
|
||||||
|
|
|
@ -37,8 +37,6 @@
|
||||||
#include "servers/xr_server.h"
|
#include "servers/xr_server.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author Bastiaan Olij <mux213@gmail.com>
|
|
||||||
|
|
||||||
The positional tracker object as an object that represents the position and orientation of a tracked object like a controller or headset.
|
The positional tracker object as an object that represents the position and orientation of a tracked object like a controller or headset.
|
||||||
An AR/VR Interface will registered the trackers it manages with our AR/VR server and update its position and orientation.
|
An AR/VR Interface will registered the trackers it manages with our AR/VR server and update its position and orientation.
|
||||||
This is where potentially additional AR/VR interfaces may be active as there are AR/VR SDKs that solely deal with positional tracking.
|
This is where potentially additional AR/VR interfaces may be active as there are AR/VR SDKs that solely deal with positional tracking.
|
||||||
|
@ -99,4 +97,4 @@ public:
|
||||||
|
|
||||||
VARIANT_ENUM_CAST(XRPositionalTracker::TrackerHand);
|
VARIANT_ENUM_CAST(XRPositionalTracker::TrackerHand);
|
||||||
|
|
||||||
#endif
|
#endif // XR_POSITIONAL_TRACKER_H
|
||||||
|
|
|
@ -41,8 +41,6 @@ class XRInterface;
|
||||||
class XRPositionalTracker;
|
class XRPositionalTracker;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author Bastiaan Olij <mux213@gmail.com>
|
|
||||||
|
|
||||||
The XR server is a singleton object that gives access to the various
|
The XR server is a singleton object that gives access to the various
|
||||||
objects and SDKs that are available on the system.
|
objects and SDKs that are available on the system.
|
||||||
Because there can be multiple SDKs active this is exposed as an array
|
Because there can be multiple SDKs active this is exposed as an array
|
||||||
|
@ -193,4 +191,4 @@ public:
|
||||||
VARIANT_ENUM_CAST(XRServer::TrackerType);
|
VARIANT_ENUM_CAST(XRServer::TrackerType);
|
||||||
VARIANT_ENUM_CAST(XRServer::RotationMode);
|
VARIANT_ENUM_CAST(XRServer::RotationMode);
|
||||||
|
|
||||||
#endif
|
#endif // XR_SERVER_H
|
||||||
|
|
Loading…
Reference in New Issue