Răsfoiți Sursa

Only project to farplane to avoid hang/crash w/ high fardist

Unproject depth (z coord on input) is normalized, 0=nearclip, 1= fardist
AtomicWalrus 2 ani în urmă
părinte
comite
e552b904ab

+ 1 - 1
Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/creatorObj.tscript

@@ -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);
    
    

+ 1 - 1
Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/datablockObjects.tscript

@@ -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);
    
    

+ 1 - 1
Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/gameObject.tscript

@@ -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);
    
    

+ 1 - 1
Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript

@@ -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);
    
    

+ 1 - 1
Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/prefab.tscript

@@ -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);
    
    

+ 1 - 1
Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/sound.tscript

@@ -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);