| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | /*************************************************************************/ | 
					
						
							|  |  |  | /*  spatial_editor_gizmos.h                                              */ | 
					
						
							|  |  |  | /*************************************************************************/ | 
					
						
							|  |  |  | /*                       This file is part of:                           */ | 
					
						
							|  |  |  | /*                           GODOT ENGINE                                */ | 
					
						
							| 
									
										
										
										
											2017-08-27 14:16:55 +02:00
										 |  |  | /*                      https://godotengine.org                          */ | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | /*************************************************************************/ | 
					
						
							| 
									
										
										
										
											2021-01-01 20:13:46 +01:00
										 |  |  | /* Copyright (c) 2007-2021 Juan Linietsky, Ariel Manzur.                 */ | 
					
						
							|  |  |  | /* Copyright (c) 2014-2021 Godot Engine contributors (cf. AUTHORS.md).   */ | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | /*                                                                       */ | 
					
						
							|  |  |  | /* 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.                */ | 
					
						
							|  |  |  | /*************************************************************************/ | 
					
						
							| 
									
										
										
										
											2018-01-05 00:50:27 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | #ifndef SPATIAL_EDITOR_GIZMOS_H
 | 
					
						
							|  |  |  | #define SPATIAL_EDITOR_GIZMOS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-05 14:21:25 +01:00
										 |  |  | #include "editor/plugins/spatial_editor_plugin.h"
 | 
					
						
							| 
									
										
										
										
											2017-03-05 16:44:50 +01:00
										 |  |  | #include "scene/3d/camera.h"
 | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | class Camera; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class LightSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(LightSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | public: | 
					
						
							|  |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Camera *p_camera, const Point2 &p_point); | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false); | 
					
						
							|  |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2016-02-27 23:10:44 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	LightSpatialGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2017-03-05 16:44:50 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class AudioStreamPlayer3DSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(AudioStreamPlayer3DSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | public: | 
					
						
							|  |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Camera *p_camera, const Point2 &p_point); | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false); | 
					
						
							|  |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2017-08-26 00:40:45 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	AudioStreamPlayer3DSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class CameraSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(CameraSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Camera *p_camera, const Point2 &p_point); | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false); | 
					
						
							|  |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	CameraSpatialGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2017-07-15 01:23:10 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class MeshInstanceSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(MeshInstanceSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2017-07-15 01:23:10 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool can_be_hidden() const; | 
					
						
							|  |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2017-07-15 01:23:10 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	MeshInstanceSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2017-07-15 01:23:10 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class Sprite3DSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(Sprite3DSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool can_be_hidden() const; | 
					
						
							|  |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	Sprite3DSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class Position3DSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(Position3DSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	Ref<ArrayMesh> pos3d_mesh; | 
					
						
							|  |  |  | 	Vector<Vector3> cursor_points; | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2018-05-06 20:49:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	Position3DSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2018-05-06 20:49:22 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class SkeletonSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(SkeletonSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	SkeletonSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class PhysicalBoneSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(PhysicalBoneSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2017-10-03 18:49:32 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	PhysicalBoneSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2017-10-03 18:49:32 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class RayCastSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(RayCastSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	RayCastSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-13 21:27:56 +02:00
										 |  |  | class SpringArmSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(SpringArmSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-05-13 21:27:56 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	SpringArmSpatialGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class VehicleWheelSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(VehicleWheelSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2017-04-08 22:38:11 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2017-04-08 22:38:11 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	VehicleWheelSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2017-04-08 22:38:11 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class SoftBodySpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(SoftBodySpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2016-11-19 13:23:37 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool is_selectable_when_hidden() const; | 
					
						
							|  |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2016-11-19 13:23:37 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel); | 
					
						
							| 
									
										
										
										
											2019-01-25 12:57:32 +01:00
										 |  |  | 	bool is_handle_highlighted(const EditorSpatialGizmo *p_gizmo, int idx) const; | 
					
						
							| 
									
										
										
										
											2016-11-19 13:23:37 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	SoftBodySpatialGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2016-12-20 00:21:07 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class VisibilityNotifierGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(VisibilityNotifierGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2016-12-20 00:21:07 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2016-12-20 00:21:07 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Camera *p_camera, const Point2 &p_point); | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false); | 
					
						
							| 
									
										
										
										
											2016-12-20 00:21:07 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	VisibilityNotifierGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2017-12-14 08:59:46 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-07 23:18:09 -07:00
										 |  |  | class CPUParticlesGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(CPUParticlesGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							|  |  |  | 	int get_priority() const; | 
					
						
							|  |  |  | 	bool is_selectable_when_hidden() const; | 
					
						
							|  |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							|  |  |  | 	CPUParticlesGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class ParticlesGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(ParticlesGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2017-12-14 08:59:46 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool is_selectable_when_hidden() const; | 
					
						
							|  |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2017-12-14 08:59:46 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Camera *p_camera, const Point2 &p_point); | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	ParticlesGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2017-12-14 08:59:46 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class ReflectionProbeGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(ReflectionProbeGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2017-11-21 01:36:32 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2017-11-21 01:36:32 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Camera *p_camera, const Point2 &p_point); | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false); | 
					
						
							| 
									
										
										
										
											2017-11-21 01:36:32 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	ReflectionProbeGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2017-11-21 01:36:32 +01:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class GIProbeGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(GIProbeGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Camera *p_camera, const Point2 &p_point); | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	GIProbeGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class BakedIndirectLightGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(BakedIndirectLightGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Camera *p_camera, const Point2 &p_point); | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	BakedIndirectLightGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-24 21:23:02 +01:00
										 |  |  | class CollisionObjectGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(CollisionObjectGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							|  |  |  | 	int get_priority() const; | 
					
						
							|  |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	CollisionObjectGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class CollisionShapeSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(CollisionShapeSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	String get_handle_name(const EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	Variant get_handle_value(EditorSpatialGizmo *p_gizmo, int p_idx) const; | 
					
						
							|  |  |  | 	void set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Camera *p_camera, const Point2 &p_point); | 
					
						
							|  |  |  | 	void commit_handle(EditorSpatialGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	CollisionShapeSpatialGizmoPlugin(); | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class CollisionPolygonSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(CollisionPolygonSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							|  |  |  | 	CollisionPolygonSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class NavigationMeshSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(NavigationMeshSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	struct _EdgeKey { | 
					
						
							|  |  |  | 		Vector3 from; | 
					
						
							|  |  |  | 		Vector3 to; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-05 16:44:50 +01:00
										 |  |  | 		bool operator<(const _EdgeKey &p_with) const { return from == p_with.from ? to < p_with.to : from < p_with.from; } | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 	}; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	NavigationMeshSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-16 14:05:19 +01:00
										 |  |  | class JointGizmosDrawer { | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-02-01 09:57:10 +01:00
										 |  |  | 	static Basis look_body(const Transform &p_joint_transform, const Transform &p_body_transform); | 
					
						
							| 
									
										
										
										
											2017-12-16 14:05:19 +01:00
										 |  |  | 	static Basis look_body_toward(Vector3::Axis p_axis, const Transform &joint_transform, const Transform &body_transform); | 
					
						
							| 
									
										
										
										
											2018-02-01 09:57:10 +01:00
										 |  |  | 	static Basis look_body_toward_x(const Transform &p_joint_transform, const Transform &p_body_transform); | 
					
						
							|  |  |  | 	static Basis look_body_toward_y(const Transform &p_joint_transform, const Transform &p_body_transform); | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	/// Special function just used for physics joints, it returns a basis constrained toward Joint Z axis
 | 
					
						
							| 
									
										
										
										
											2017-12-16 14:05:19 +01:00
										 |  |  | 	/// with axis X and Y that are looking toward the body and oriented toward up
 | 
					
						
							| 
									
										
										
										
											2018-02-01 09:57:10 +01:00
										 |  |  | 	static Basis look_body_toward_z(const Transform &p_joint_transform, const Transform &p_body_transform); | 
					
						
							| 
									
										
										
										
											2017-12-16 14:05:19 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	// Draw circle around p_axis
 | 
					
						
							|  |  |  | 	static void draw_circle(Vector3::Axis p_axis, real_t p_radius, const Transform &p_offset, const Basis &p_base, real_t p_limit_lower, real_t p_limit_upper, Vector<Vector3> &r_points, bool p_inverse = false); | 
					
						
							|  |  |  | 	static void draw_cone(const Transform &p_offset, const Basis &p_base, real_t p_swing, real_t p_twist, Vector<Vector3> &r_points); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | class JointSpatialGizmoPlugin : public EditorSpatialGizmoPlugin { | 
					
						
							|  |  |  | 	GDCLASS(JointSpatialGizmoPlugin, EditorSpatialGizmoPlugin); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-20 12:41:07 +01:00
										 |  |  | 	Timer *update_timer; | 
					
						
							|  |  |  | 	uint64_t update_idx = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	void incremental_update_gizmos(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | protected: | 
					
						
							|  |  |  | 	static void _bind_methods(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	bool has_gizmo(Spatial *p_spatial); | 
					
						
							|  |  |  | 	String get_name() const; | 
					
						
							| 
									
										
										
										
											2019-03-12 00:30:50 +01:00
										 |  |  | 	int get_priority() const; | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	void redraw(EditorSpatialGizmo *p_gizmo); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	static void CreatePinJointGizmo(const Transform &p_offset, Vector<Vector3> &r_cursor_points); | 
					
						
							|  |  |  | 	static void CreateHingeJointGizmo(const Transform &p_offset, const Transform &p_trs_joint, const Transform &p_trs_body_a, const Transform &p_trs_body_b, real_t p_limit_lower, real_t p_limit_upper, bool p_use_limit, Vector<Vector3> &r_common_points, Vector<Vector3> *r_body_a_points, Vector<Vector3> *r_body_b_points); | 
					
						
							|  |  |  | 	static void CreateSliderJointGizmo(const Transform &p_offset, const Transform &p_trs_joint, const Transform &p_trs_body_a, const Transform &p_trs_body_b, real_t p_angular_limit_lower, real_t p_angular_limit_upper, real_t p_linear_limit_lower, real_t p_linear_limit_upper, Vector<Vector3> &r_points, Vector<Vector3> *r_body_a_points, Vector<Vector3> *r_body_b_points); | 
					
						
							|  |  |  | 	static void CreateConeTwistJointGizmo(const Transform &p_offset, const Transform &p_trs_joint, const Transform &p_trs_body_a, const Transform &p_trs_body_b, real_t p_swing, real_t p_twist, Vector<Vector3> *r_body_a_points, Vector<Vector3> *r_body_b_points); | 
					
						
							|  |  |  | 	static void CreateGeneric6DOFJointGizmo( | 
					
						
							| 
									
										
										
										
											2017-12-16 14:05:19 +01:00
										 |  |  | 			const Transform &p_offset, | 
					
						
							|  |  |  | 			const Transform &p_trs_joint, | 
					
						
							|  |  |  | 			const Transform &p_trs_body_a, | 
					
						
							|  |  |  | 			const Transform &p_trs_body_b, | 
					
						
							|  |  |  | 			real_t p_angular_limit_lower_x, | 
					
						
							|  |  |  | 			real_t p_angular_limit_upper_x, | 
					
						
							|  |  |  | 			real_t p_linear_limit_lower_x, | 
					
						
							|  |  |  | 			real_t p_linear_limit_upper_x, | 
					
						
							|  |  |  | 			bool p_enable_angular_limit_x, | 
					
						
							|  |  |  | 			bool p_enable_linear_limit_x, | 
					
						
							|  |  |  | 			real_t p_angular_limit_lower_y, | 
					
						
							|  |  |  | 			real_t p_angular_limit_upper_y, | 
					
						
							|  |  |  | 			real_t p_linear_limit_lower_y, | 
					
						
							|  |  |  | 			real_t p_linear_limit_upper_y, | 
					
						
							|  |  |  | 			bool p_enable_angular_limit_y, | 
					
						
							|  |  |  | 			bool p_enable_linear_limit_y, | 
					
						
							|  |  |  | 			real_t p_angular_limit_lower_z, | 
					
						
							|  |  |  | 			real_t p_angular_limit_upper_z, | 
					
						
							|  |  |  | 			real_t p_linear_limit_lower_z, | 
					
						
							|  |  |  | 			real_t p_linear_limit_upper_z, | 
					
						
							|  |  |  | 			bool p_enable_angular_limit_z, | 
					
						
							|  |  |  | 			bool p_enable_linear_limit_z, | 
					
						
							|  |  |  | 			Vector<Vector3> &r_points, | 
					
						
							|  |  |  | 			Vector<Vector3> *r_body_a_points, | 
					
						
							|  |  |  | 			Vector<Vector3> *r_body_b_points); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-25 00:08:49 +02:00
										 |  |  | 	JointSpatialGizmoPlugin(); | 
					
						
							| 
									
										
										
										
											2015-10-08 15:00:40 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // SPATIAL_EDITOR_GIZMOS_H
 |