Unity 6.3
0 онлайн 29 гостей 3 в системе
Вход

Handles.DrawTexture3DSlice

Declaration

public static void DrawTexture3DSlice(Texture texture, Vector3 slicePositions, FilterMode filterMode = FilterMode.Bilinear, bool useColorRamp = false, Gradient customColorRamp = null);

Параметры

Параметр Описание
текстура Объемная текстура для рисования.
slicePositions Положения плоскостей выборки текстуры.
filterMode Задает используемый режим фильтрации текстуры.
useColorRamp Включает визуализацию цветовой рампы.
customColorRamp Настраиваемый градиент, Unity используется в качестве цветовой рампы. Если это не указано, Unity использования Цветовая рампа Google Turbo.

Описание

Рисует текстуру 3D в режиме отображения Slice в пространстве 3D.


Сканирование головы в режиме фрагмента с настраиваемым градиентом.

using UnityEditor;
using UnityEngine;

[ExecuteInEditMode] public class Reference : MonoBehaviour { public Texture3D texture; public Vector3 slicePositions; public FilterMode filterMode; public bool useColorRamp; public bool useCustomColorRamp;

// We should initialize this gradient before using it as a custom color ramp public Gradient customColorRampGradient; }

[CanEditMultipleObjects] [CustomEditor(typeof(Reference))] public class Handle : Editor { private void OnSceneViewGUI(SceneView sv) { Object[] objects = targets; foreach (var obj in objects) { Reference reference = obj as Reference; if (reference != null && reference.texture != null) { Handles.matrix = reference.transform.localToWorldMatrix; Handles.DrawTexture3DSlice(reference.texture, reference.slicePositions, reference.filterMode, reference.useColorRamp, reference.useCustomColorRamp ? reference.customColorRampGradient : null); } } }

void OnEnable() { SceneView.duringSceneGui += OnSceneViewGUI; }

void OnDisable() { SceneView.duringSceneGui -= OnSceneViewGUI; } }

Дополнительные ресурсы: ,Handles.DrawTexture3DSDF,, ,Handles.DrawTexture3DVolume,, ,Texture3D,, ,Gradient,.