//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// #include "Wrappers/Physics/BsScriptPlaneCollider.h" #include "Physics/BsPlaneCollider.h" namespace bs { ScriptPlaneCollider::ScriptPlaneCollider(MonoObject* instance, const SPtr& collider) :TScriptCollider(instance, collider) { } void ScriptPlaneCollider::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_CreateInstance", &ScriptPlaneCollider::internal_CreateInstance); } PlaneCollider* ScriptPlaneCollider::getPlaneCollider() const { return static_cast(mCollider.get()); } void ScriptPlaneCollider::internal_CreateInstance(MonoObject* instance) { SPtr collider = PlaneCollider::create(); collider->_setOwner(PhysicsOwnerType::Script, instance); new (bs_alloc()) ScriptPlaneCollider(instance, collider); } }