mirror of
https://github.com/Relintai/props.git
synced 2024-11-12 10:15:25 +01:00
33 lines
1.0 KiB
C++
33 lines
1.0 KiB
C++
|
#include "prop_instance.h"
|
||
|
|
||
|
bool PropInstance::get_snap_to_mesh() const {
|
||
|
return _snap_to_mesh;
|
||
|
}
|
||
|
void PropInstance::set_snap_to_mesh(const bool value) {
|
||
|
_snap_to_mesh = value;
|
||
|
}
|
||
|
|
||
|
Vector3 PropInstance::get_snap_axis() const {
|
||
|
return _snap_axis;
|
||
|
}
|
||
|
void PropInstance::set_snap_axis(const Vector3 &value) {
|
||
|
_snap_axis = value;
|
||
|
}
|
||
|
|
||
|
PropInstance::PropInstance() {
|
||
|
_snap_to_mesh = false;
|
||
|
_snap_axis = Vector3(0, -1, 0);
|
||
|
}
|
||
|
PropInstance::~PropInstance() {
|
||
|
}
|
||
|
|
||
|
void PropInstance::_bind_methods() {
|
||
|
ClassDB::bind_method(D_METHOD("get_snap_to_mesh"), &PropInstance::get_snap_to_mesh);
|
||
|
ClassDB::bind_method(D_METHOD("set_snap_to_mesh", "value"), &PropInstance::set_snap_to_mesh);
|
||
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "snap_to_mesh"), "set_snap_to_mesh", "get_snap_to_mesh");
|
||
|
|
||
|
ClassDB::bind_method(D_METHOD("get_snap_axis"), &PropInstance::get_snap_axis);
|
||
|
ClassDB::bind_method(D_METHOD("set_snap_axis", "value"), &PropInstance::set_snap_axis);
|
||
|
ADD_PROPERTY(PropertyInfo(Variant::VECTOR3, "snap_axis"), "set_snap_axis", "get_snap_axis");
|
||
|
}
|