|
@@ -1,4 +1,4 @@
|
|
|
-#include "BsScriptCamera.h"
|
|
|
|
|
|
|
+#include "BsScriptCameraHandler.h"
|
|
|
#include "BsScriptMeta.h"
|
|
#include "BsScriptMeta.h"
|
|
|
#include "BsMonoField.h"
|
|
#include "BsMonoField.h"
|
|
|
#include "BsMonoClass.h"
|
|
#include "BsMonoClass.h"
|
|
@@ -12,98 +12,102 @@
|
|
|
|
|
|
|
|
namespace BansheeEngine
|
|
namespace BansheeEngine
|
|
|
{
|
|
{
|
|
|
- ScriptCamera::ScriptCamera(MonoObject* managedInstance)
|
|
|
|
|
|
|
+ ScriptCameraHandler::ScriptCameraHandler(MonoObject* managedInstance)
|
|
|
:ScriptObject(managedInstance), mCameraHandler(nullptr), mLastUpdateHash(0)
|
|
:ScriptObject(managedInstance), mCameraHandler(nullptr), mLastUpdateHash(0)
|
|
|
{
|
|
{
|
|
|
ViewportPtr primaryViewport = gApplication().getPrimaryViewport();
|
|
ViewportPtr primaryViewport = gApplication().getPrimaryViewport();
|
|
|
|
|
+ RenderTargetPtr target;
|
|
|
|
|
|
|
|
- mCameraHandler = CameraHandler::create(primaryViewport->getTarget());
|
|
|
|
|
|
|
+ if (primaryViewport != nullptr) // TODO - Normally this should never be null, but right now there is no primary viewport
|
|
|
|
|
+ target = primaryViewport->getTarget();
|
|
|
|
|
+
|
|
|
|
|
+ mCameraHandler = CameraHandler::create(target);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- ScriptCamera::~ScriptCamera()
|
|
|
|
|
|
|
+ ScriptCameraHandler::~ScriptCameraHandler()
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::initRuntimeData()
|
|
|
|
|
|
|
+ void ScriptCameraHandler::initRuntimeData()
|
|
|
{
|
|
{
|
|
|
- metaData.scriptClass->addInternalCall("Internal_Create", &ScriptCamera::internal_Create);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_Create", &ScriptCameraHandler::internal_Create);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetAspect", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetAspect", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetNearClip", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetNearClip", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetAspect", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetAspect", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetNearClip", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetNearClip", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetFarClip", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetFarClip", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetFarClip", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetFarClip", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetFieldOfView", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetFieldOfView", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetFieldOfView", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetFieldOfView", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetViewportRect", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetViewportRect", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetViewportRect", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetViewportRect", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetProjectionType", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetProjectionType", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetProjectionType", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetProjectionType", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetOrthographicHeight", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetOrthographicHeight", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetOrthographicHeight", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetOrthographicHeight", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetOrthographicWidth", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetOrthographicWidth", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetClearColor", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetClearColor", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetClearColor", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetClearColor", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetDepthClearValue", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetDepthClearValue", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetDepthClearValue", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetDepthClearValue", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetStencilClearValue", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetStencilClearValue", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetStencilClearValue", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetStencilClearValue", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetClearFlags", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetClearFlags", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetClearFlags", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetClearFlags", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetPriority", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetPriority", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetPriority", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetPriority", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetLayers", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetLayers", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetLayers", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetLayers", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetProjMatrix", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetProjMatrixInv", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetProjMatrix", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetProjMatrixInv", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetViewMatrix", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetViewMatrixInv", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetViewMatrix", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetViewMatrixInv", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetWidthPixels", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_GetHeightPixels", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetWidthPixels", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_GetHeightPixels", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_WorldToScreen", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_WorldToClip", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_WorldToView", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_WorldToScreen", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_WorldToClip", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_WorldToView", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ScreenToWorld", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ScreenToView", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ScreenToClip", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ScreenToWorld", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ScreenToView", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ScreenToClip", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ViewToWorld", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ViewToScreen", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ViewToClip", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ViewToWorld", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ViewToScreen", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ViewToClip", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ClipToWorld", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ClipToView", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ClipToScreen", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ClipToWorld", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ClipToView", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ClipToScreen", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ScreenToWorldRay", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_ProjectPoint", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_UnprojectPoint", &ScriptCamera::internal_GetAspect);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ScreenToWorldRay", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_ProjectPoint", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_UnprojectPoint", &ScriptCameraHandler::internal_GetAspect);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_SetRenderTarget", &ScriptCamera::internal_SetRenderTarget);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_SetRenderTarget", &ScriptCameraHandler::internal_SetRenderTarget);
|
|
|
|
|
|
|
|
- metaData.scriptClass->addInternalCall("Internal_UpdateView", &ScriptCamera::internal_UpdateView);
|
|
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_UpdateView", &ScriptCameraHandler::internal_UpdateView);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::updateView(const HSceneObject& parent)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::updateView(const HSceneObject& parent)
|
|
|
{
|
|
{
|
|
|
UINT32 curHash = parent->getTransformHash();
|
|
UINT32 curHash = parent->getTransformHash();
|
|
|
if (curHash != mLastUpdateHash)
|
|
if (curHash != mLastUpdateHash)
|
|
@@ -115,120 +119,120 @@ namespace BansheeEngine
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_Create(MonoObject* managedInstance)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_Create(MonoObject* managedInstance)
|
|
|
{
|
|
{
|
|
|
- ScriptCamera* nativeInstance = new (bs_alloc<ScriptCamera>()) ScriptCamera(managedInstance);
|
|
|
|
|
|
|
+ ScriptCameraHandler* nativeInstance = new (bs_alloc<ScriptCameraHandler>()) ScriptCameraHandler(managedInstance);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- float ScriptCamera::internal_GetAspect(ScriptCamera* instance)
|
|
|
|
|
|
|
+ float ScriptCameraHandler::internal_GetAspect(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getAspectRatio();
|
|
return instance->mCameraHandler->getAspectRatio();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetAspect(ScriptCamera* instance, float value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetAspect(ScriptCameraHandler* instance, float value)
|
|
|
{
|
|
{
|
|
|
instance->mCameraHandler->setAspectRatio(value);
|
|
instance->mCameraHandler->setAspectRatio(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- float ScriptCamera::internal_GetNearClip(ScriptCamera* instance)
|
|
|
|
|
|
|
+ float ScriptCameraHandler::internal_GetNearClip(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getNearClipDistance();
|
|
return instance->mCameraHandler->getNearClipDistance();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetNearClip(ScriptCamera* instance, float value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetNearClip(ScriptCameraHandler* instance, float value)
|
|
|
{
|
|
{
|
|
|
instance->mCameraHandler->setNearClipDistance(value);
|
|
instance->mCameraHandler->setNearClipDistance(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- float ScriptCamera::internal_GetFarClip(ScriptCamera* instance)
|
|
|
|
|
|
|
+ float ScriptCameraHandler::internal_GetFarClip(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getFarClipDistance();
|
|
return instance->mCameraHandler->getFarClipDistance();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetFarClip(ScriptCamera* instance, float value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetFarClip(ScriptCameraHandler* instance, float value)
|
|
|
{
|
|
{
|
|
|
instance->mCameraHandler->setFarClipDistance(value);
|
|
instance->mCameraHandler->setFarClipDistance(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Degree ScriptCamera::internal_GetFieldOfView(ScriptCamera* instance)
|
|
|
|
|
|
|
+ Degree ScriptCameraHandler::internal_GetFieldOfView(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getHorzFOV();
|
|
return instance->mCameraHandler->getHorzFOV();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetFieldOfView(ScriptCamera* instance, Degree value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetFieldOfView(ScriptCameraHandler* instance, Degree value)
|
|
|
{
|
|
{
|
|
|
instance->mCameraHandler->setHorzFOV(value);
|
|
instance->mCameraHandler->setHorzFOV(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Rect2 ScriptCamera::internal_GetViewportRect(ScriptCamera* instance)
|
|
|
|
|
|
|
+ Rect2 ScriptCameraHandler::internal_GetViewportRect(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getViewport()->getNormArea();
|
|
return instance->mCameraHandler->getViewport()->getNormArea();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetViewportRect(ScriptCamera* instance, Rect2 value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetViewportRect(ScriptCameraHandler* instance, Rect2 value)
|
|
|
{
|
|
{
|
|
|
instance->mCameraHandler->getViewport()->setArea(value.x, value.y, value.width, value.height);
|
|
instance->mCameraHandler->getViewport()->setArea(value.x, value.y, value.width, value.height);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- UINT32 ScriptCamera::internal_GetProjectionType(ScriptCamera* instance)
|
|
|
|
|
|
|
+ UINT32 ScriptCameraHandler::internal_GetProjectionType(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getProjectionType();
|
|
return instance->mCameraHandler->getProjectionType();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetProjectionType(ScriptCamera* instance, UINT32 value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetProjectionType(ScriptCameraHandler* instance, UINT32 value)
|
|
|
{
|
|
{
|
|
|
instance->mCameraHandler->setProjectionType((ProjectionType)value);
|
|
instance->mCameraHandler->setProjectionType((ProjectionType)value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- float ScriptCamera::internal_GetOrthographicHeight(ScriptCamera* instance)
|
|
|
|
|
|
|
+ float ScriptCameraHandler::internal_GetOrthographicHeight(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getOrthoWindowHeight();
|
|
return instance->mCameraHandler->getOrthoWindowHeight();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetOrthographicHeight(ScriptCamera* instance, float value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetOrthographicHeight(ScriptCameraHandler* instance, float value)
|
|
|
{
|
|
{
|
|
|
instance->mCameraHandler->setOrthoWindowHeight(value);
|
|
instance->mCameraHandler->setOrthoWindowHeight(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- float ScriptCamera::internal_GetOrthographicWidth(ScriptCamera* instance)
|
|
|
|
|
|
|
+ float ScriptCameraHandler::internal_GetOrthographicWidth(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getOrthoWindowWidth();
|
|
return instance->mCameraHandler->getOrthoWindowWidth();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Color ScriptCamera::internal_GetClearColor(ScriptCamera* instance)
|
|
|
|
|
|
|
+ Color ScriptCameraHandler::internal_GetClearColor(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getViewport()->getClearColor();
|
|
return instance->mCameraHandler->getViewport()->getClearColor();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetClearColor(ScriptCamera* instance, Color value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetClearColor(ScriptCameraHandler* instance, Color value)
|
|
|
{
|
|
{
|
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
|
vp->setClearValues(value, vp->getClearDepthValue(), vp->getClearStencilValue());
|
|
vp->setClearValues(value, vp->getClearDepthValue(), vp->getClearStencilValue());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- float ScriptCamera::internal_GetDepthClearValue(ScriptCamera* instance)
|
|
|
|
|
|
|
+ float ScriptCameraHandler::internal_GetDepthClearValue(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getViewport()->getClearDepthValue();
|
|
return instance->mCameraHandler->getViewport()->getClearDepthValue();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetDepthClearValue(ScriptCamera* instance, float value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetDepthClearValue(ScriptCameraHandler* instance, float value)
|
|
|
{
|
|
{
|
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
|
vp->setClearValues(vp->getClearColor(), value, vp->getClearStencilValue());
|
|
vp->setClearValues(vp->getClearColor(), value, vp->getClearStencilValue());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- UINT16 ScriptCamera::internal_GetStencilClearValue(ScriptCamera* instance)
|
|
|
|
|
|
|
+ UINT16 ScriptCameraHandler::internal_GetStencilClearValue(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getViewport()->getClearStencilValue();
|
|
return instance->mCameraHandler->getViewport()->getClearStencilValue();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetStencilClearValue(ScriptCamera* instance, UINT16 value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetStencilClearValue(ScriptCameraHandler* instance, UINT16 value)
|
|
|
{
|
|
{
|
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
|
vp->setClearValues(vp->getClearColor(), vp->getClearDepthValue(), value);
|
|
vp->setClearValues(vp->getClearColor(), vp->getClearDepthValue(), value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- UINT32 ScriptCamera::internal_GetClearFlags(ScriptCamera* instance)
|
|
|
|
|
|
|
+ UINT32 ScriptCameraHandler::internal_GetClearFlags(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
|
UINT32 clearFlags = 0;
|
|
UINT32 clearFlags = 0;
|
|
@@ -240,7 +244,7 @@ namespace BansheeEngine
|
|
|
return clearFlags;
|
|
return clearFlags;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetClearFlags(ScriptCamera* instance, UINT32 value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetClearFlags(ScriptCameraHandler* instance, UINT32 value)
|
|
|
{
|
|
{
|
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
|
|
|
|
|
@@ -248,136 +252,136 @@ namespace BansheeEngine
|
|
|
(value & 0x02) != 0, (value & 0x04) != 0);
|
|
(value & 0x02) != 0, (value & 0x04) != 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- int ScriptCamera::internal_GetPriority(ScriptCamera* instance)
|
|
|
|
|
|
|
+ int ScriptCameraHandler::internal_GetPriority(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getPriority();
|
|
return instance->mCameraHandler->getPriority();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetPriority(ScriptCamera* instance, int value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetPriority(ScriptCameraHandler* instance, int value)
|
|
|
{
|
|
{
|
|
|
instance->mCameraHandler->setPriority(value);
|
|
instance->mCameraHandler->setPriority(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- UINT64 ScriptCamera::internal_GetLayers(ScriptCamera* instance)
|
|
|
|
|
|
|
+ UINT64 ScriptCameraHandler::internal_GetLayers(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getLayers();
|
|
return instance->mCameraHandler->getLayers();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetLayers(ScriptCamera* instance, UINT64 value)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetLayers(ScriptCameraHandler* instance, UINT64 value)
|
|
|
{
|
|
{
|
|
|
instance->mCameraHandler->setLayers(value);
|
|
instance->mCameraHandler->setLayers(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Matrix4 ScriptCamera::internal_GetProjMatrix(ScriptCamera* instance)
|
|
|
|
|
|
|
+ Matrix4 ScriptCameraHandler::internal_GetProjMatrix(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getProjectionMatrixRS();
|
|
return instance->mCameraHandler->getProjectionMatrixRS();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Matrix4 ScriptCamera::internal_GetProjMatrixInv(ScriptCamera* instance)
|
|
|
|
|
|
|
+ Matrix4 ScriptCameraHandler::internal_GetProjMatrixInv(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getProjectionMatrixRSInv();
|
|
return instance->mCameraHandler->getProjectionMatrixRSInv();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Matrix4 ScriptCamera::internal_GetViewMatrix(ScriptCamera* instance)
|
|
|
|
|
|
|
+ Matrix4 ScriptCameraHandler::internal_GetViewMatrix(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getViewMatrix();
|
|
return instance->mCameraHandler->getViewMatrix();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Matrix4 ScriptCamera::internal_GetViewMatrixInv(ScriptCamera* instance)
|
|
|
|
|
|
|
+ Matrix4 ScriptCameraHandler::internal_GetViewMatrixInv(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->getViewMatrixInv();
|
|
return instance->mCameraHandler->getViewMatrixInv();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- int ScriptCamera::internal_GetWidthPixels(ScriptCamera* instance)
|
|
|
|
|
|
|
+ int ScriptCameraHandler::internal_GetWidthPixels(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
|
|
|
|
|
|
return vp->getWidth();
|
|
return vp->getWidth();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- int ScriptCamera::internal_GetHeightPixels(ScriptCamera* instance)
|
|
|
|
|
|
|
+ int ScriptCameraHandler::internal_GetHeightPixels(ScriptCameraHandler* instance)
|
|
|
{
|
|
{
|
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
ViewportPtr vp = instance->mCameraHandler->getViewport();
|
|
|
|
|
|
|
|
return vp->getHeight();
|
|
return vp->getHeight();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector2I ScriptCamera::internal_WorldToScreen(ScriptCamera* instance, Vector3 value)
|
|
|
|
|
|
|
+ Vector2I ScriptCameraHandler::internal_WorldToScreen(ScriptCameraHandler* instance, Vector3 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->worldToScreenPoint(value);
|
|
return instance->mCameraHandler->worldToScreenPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector2 ScriptCamera::internal_WorldToClip(ScriptCamera* instance, Vector3 value)
|
|
|
|
|
|
|
+ Vector2 ScriptCameraHandler::internal_WorldToClip(ScriptCameraHandler* instance, Vector3 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->worldToClipPoint(value);
|
|
return instance->mCameraHandler->worldToClipPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector3 ScriptCamera::internal_WorldToView(ScriptCamera* instance, Vector3 value)
|
|
|
|
|
|
|
+ Vector3 ScriptCameraHandler::internal_WorldToView(ScriptCameraHandler* instance, Vector3 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->worldToViewPoint(value);
|
|
return instance->mCameraHandler->worldToViewPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector3 ScriptCamera::internal_ScreenToWorld(ScriptCamera* instance, Vector2I value)
|
|
|
|
|
|
|
+ Vector3 ScriptCameraHandler::internal_ScreenToWorld(ScriptCameraHandler* instance, Vector2I value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->screenToWorldPoint(value);
|
|
return instance->mCameraHandler->screenToWorldPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector3 ScriptCamera::internal_ScreenToView(ScriptCamera* instance, Vector2I value)
|
|
|
|
|
|
|
+ Vector3 ScriptCameraHandler::internal_ScreenToView(ScriptCameraHandler* instance, Vector2I value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->screenToViewPoint(value);
|
|
return instance->mCameraHandler->screenToViewPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector2 ScriptCamera::internal_ScreenToClip(ScriptCamera* instance, Vector2I value)
|
|
|
|
|
|
|
+ Vector2 ScriptCameraHandler::internal_ScreenToClip(ScriptCameraHandler* instance, Vector2I value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->screenToClipPoint(value);
|
|
return instance->mCameraHandler->screenToClipPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector3 ScriptCamera::internal_ViewToWorld(ScriptCamera* instance, Vector3 value)
|
|
|
|
|
|
|
+ Vector3 ScriptCameraHandler::internal_ViewToWorld(ScriptCameraHandler* instance, Vector3 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->viewToWorldPoint(value);
|
|
return instance->mCameraHandler->viewToWorldPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector2I ScriptCamera::internal_ViewToScreen(ScriptCamera* instance, Vector3 value)
|
|
|
|
|
|
|
+ Vector2I ScriptCameraHandler::internal_ViewToScreen(ScriptCameraHandler* instance, Vector3 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->viewToScreenPoint(value);
|
|
return instance->mCameraHandler->viewToScreenPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector2 ScriptCamera::internal_ViewToClip(ScriptCamera* instance, Vector3 value)
|
|
|
|
|
|
|
+ Vector2 ScriptCameraHandler::internal_ViewToClip(ScriptCameraHandler* instance, Vector3 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->viewToClipPoint(value);
|
|
return instance->mCameraHandler->viewToClipPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector3 ScriptCamera::internal_ClipToWorld(ScriptCamera* instance, Vector2 value)
|
|
|
|
|
|
|
+ Vector3 ScriptCameraHandler::internal_ClipToWorld(ScriptCameraHandler* instance, Vector2 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->clipToWorldPoint(value);
|
|
return instance->mCameraHandler->clipToWorldPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector3 ScriptCamera::internal_ClipToView(ScriptCamera* instance, Vector2 value)
|
|
|
|
|
|
|
+ Vector3 ScriptCameraHandler::internal_ClipToView(ScriptCameraHandler* instance, Vector2 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->clipToViewPoint(value);
|
|
return instance->mCameraHandler->clipToViewPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector2I ScriptCamera::internal_ClipToScreen(ScriptCamera* instance, Vector2 value)
|
|
|
|
|
|
|
+ Vector2I ScriptCameraHandler::internal_ClipToScreen(ScriptCameraHandler* instance, Vector2 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->clipToScreenPoint(value);
|
|
return instance->mCameraHandler->clipToScreenPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Ray ScriptCamera::internal_ScreenToWorldRay(ScriptCamera* instance, Vector2I value)
|
|
|
|
|
|
|
+ Ray ScriptCameraHandler::internal_ScreenToWorldRay(ScriptCameraHandler* instance, Vector2I value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->screenPointToRay(value);
|
|
return instance->mCameraHandler->screenPointToRay(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector3 ScriptCamera::internal_ProjectPoint(ScriptCamera* instance, Vector3 value)
|
|
|
|
|
|
|
+ Vector3 ScriptCameraHandler::internal_ProjectPoint(ScriptCameraHandler* instance, Vector3 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->projectPoint(value);
|
|
return instance->mCameraHandler->projectPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Vector3 ScriptCamera::internal_UnprojectPoint(ScriptCamera* instance, Vector3 value)
|
|
|
|
|
|
|
+ Vector3 ScriptCameraHandler::internal_UnprojectPoint(ScriptCameraHandler* instance, Vector3 value)
|
|
|
{
|
|
{
|
|
|
return instance->mCameraHandler->unprojectPoint(value);
|
|
return instance->mCameraHandler->unprojectPoint(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_SetRenderTarget(ScriptCamera* instance, ScriptRenderTarget* target)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_SetRenderTarget(ScriptCameraHandler* instance, ScriptRenderTarget* target)
|
|
|
{
|
|
{
|
|
|
if (target == nullptr)
|
|
if (target == nullptr)
|
|
|
{
|
|
{
|
|
@@ -391,7 +395,7 @@ namespace BansheeEngine
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ScriptCamera::internal_UpdateView(ScriptCamera* instance, ScriptSceneObject* parent)
|
|
|
|
|
|
|
+ void ScriptCameraHandler::internal_UpdateView(ScriptCameraHandler* instance, ScriptSceneObject* parent)
|
|
|
{
|
|
{
|
|
|
HSceneObject parentSO = parent->getNativeSceneObject();
|
|
HSceneObject parentSO = parent->getNativeSceneObject();
|
|
|
|
|
|