1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #include "multimesh_instance.h"
- void MultiMeshInstance::_bind_methods() {
- ClassDB::bind_method(D_METHOD("set_multimesh", "multimesh"), &MultiMeshInstance::set_multimesh);
- ClassDB::bind_method(D_METHOD("get_multimesh"), &MultiMeshInstance::get_multimesh);
- ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "multimesh", PROPERTY_HINT_RESOURCE_TYPE, "MultiMesh"), "set_multimesh", "get_multimesh");
- }
- void MultiMeshInstance::set_multimesh(const Ref<MultiMesh> &p_multimesh) {
- multimesh = p_multimesh;
- if (multimesh.is_valid())
- set_base(multimesh->get_rid());
- else
- set_base(RID());
- }
- Ref<MultiMesh> MultiMeshInstance::get_multimesh() const {
- return multimesh;
- }
- PoolVector<Face3> MultiMeshInstance::get_faces(uint32_t p_usage_flags) const {
- return PoolVector<Face3>();
- }
- Rect3 MultiMeshInstance::get_aabb() const {
- if (multimesh.is_null())
- return Rect3();
- else
- return multimesh->get_aabb();
- }
- MultiMeshInstance::MultiMeshInstance() {
- }
- MultiMeshInstance::~MultiMeshInstance() {
- }
|