mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-14 08:04:40 +00:00
Only project to farplane to avoid hang/crash w/ high fardist
Unproject depth (z coord on input) is normalized, 0=nearclip, 1= fardist
This commit is contained in:
parent
6cb34ab3e9
commit
e552b904ab
6 changed files with 6 additions and 6 deletions
|
|
@ -33,7 +33,7 @@ function AssetBrowser::onCreatorEditorDropped(%this, %assetDef, %position)
|
||||||
{
|
{
|
||||||
if(EditorIsActive())
|
if(EditorIsActive())
|
||||||
{
|
{
|
||||||
%targetPosition = EWorldEditor.unproject(%position SPC 1000);
|
%targetPosition = EWorldEditor.unproject(%position SPC 1);
|
||||||
%camPos = LocalClientConnection.camera.getPosition();
|
%camPos = LocalClientConnection.camera.getPosition();
|
||||||
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -167,7 +167,7 @@ function AssetBrowser::deleteDatablock(%this, %folderPath)
|
||||||
|
|
||||||
function AssetBrowser::onDatablockEditorDropped(%this, %assetDef, %position)
|
function AssetBrowser::onDatablockEditorDropped(%this, %assetDef, %position)
|
||||||
{
|
{
|
||||||
%targetPosition = EWorldEditor.unproject(%position SPC 1000);
|
%targetPosition = EWorldEditor.unproject(%position SPC 1);
|
||||||
%camPos = LocalClientConnection.camera.getPosition();
|
%camPos = LocalClientConnection.camera.getPosition();
|
||||||
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -116,7 +116,7 @@ function AssetBrowser::onGameObjectAssetEditorDropped(%this, %assetDef, %positio
|
||||||
{
|
{
|
||||||
//echo("DROPPED A SHAPE ON THE EDITOR WINDOW!");
|
//echo("DROPPED A SHAPE ON THE EDITOR WINDOW!");
|
||||||
|
|
||||||
%targetPosition = EWorldEditor.unproject(%position SPC 1000);
|
%targetPosition = EWorldEditor.unproject(%position SPC 1);
|
||||||
%camPos = LocalClientConnection.camera.getPosition();
|
%camPos = LocalClientConnection.camera.getPosition();
|
||||||
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -554,7 +554,7 @@ function AssetBrowser::onMaterialAssetEditorDropped(%this, %assetDef, %position)
|
||||||
//first, see if we hit a static shape
|
//first, see if we hit a static shape
|
||||||
%mask = $TypeMasks::StaticObjectType | $TypeMasks::StaticShapeObjectType | $TypeMasks::TerrainObjectType;
|
%mask = $TypeMasks::StaticObjectType | $TypeMasks::StaticShapeObjectType | $TypeMasks::TerrainObjectType;
|
||||||
|
|
||||||
%targetPosition = EWorldEditor.unproject(%position SPC 1000);
|
%targetPosition = EWorldEditor.unproject(%position SPC 1);
|
||||||
%camPos = LocalClientConnection.camera.getPosition();
|
%camPos = LocalClientConnection.camera.getPosition();
|
||||||
%rayResult = materialRayCast(%camPos, %targetPosition, -1, 0, false);
|
%rayResult = materialRayCast(%camPos, %targetPosition, -1, 0, false);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ function AssetBrowser::onPrefabEditorDropped(%this, %assetDef, %position)
|
||||||
{
|
{
|
||||||
//echo("DROPPED A SHAPE ON THE EDITOR WINDOW!");
|
//echo("DROPPED A SHAPE ON THE EDITOR WINDOW!");
|
||||||
|
|
||||||
%targetPosition = EWorldEditor.unproject(%position SPC 1000);
|
%targetPosition = EWorldEditor.unproject(%position SPC 1);
|
||||||
%camPos = LocalClientConnection.camera.getPosition();
|
%camPos = LocalClientConnection.camera.getPosition();
|
||||||
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ function AssetBrowser::buildSoundAssetPreview(%this, %assetDef, %previewData)
|
||||||
|
|
||||||
function AssetBrowser::onSoundAssetEditorDropped(%this, %assetDef, %position)
|
function AssetBrowser::onSoundAssetEditorDropped(%this, %assetDef, %position)
|
||||||
{
|
{
|
||||||
%targetPosition = EWorldEditor.unproject(%position SPC 1000);
|
%targetPosition = EWorldEditor.unproject(%position SPC 1);
|
||||||
%camPos = LocalClientConnection.camera.getPosition();
|
%camPos = LocalClientConnection.camera.getPosition();
|
||||||
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
%rayResult = containerRayCast(%camPos, %targetPosition, -1);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue