mirror of
https://github.com/DCFApixels/Unity-DebugX.git
synced 2025-09-18 10:04:38 +08:00
update samples
This commit is contained in:
parent
24ffa4f4a5
commit
0f91ae3ef8
@ -441,7 +441,7 @@ namespace DCFApixels
|
|||||||
{
|
{
|
||||||
return _currentCamera == null ? Camera.current : _currentCamera;
|
return _currentCamera == null ? Camera.current : _currentCamera;
|
||||||
}
|
}
|
||||||
private static RenderContextController _currenRenderContextControler;
|
private static RenderContextController _currenRenderContextControler = RenderContextController.GetController(new RenderContext(null));
|
||||||
public readonly partial struct DrawHandler
|
public readonly partial struct DrawHandler
|
||||||
{
|
{
|
||||||
[IN(LINE)]
|
[IN(LINE)]
|
||||||
|
@ -15,12 +15,12 @@ namespace DCFApixels
|
|||||||
[IN(LINE)]
|
[IN(LINE)]
|
||||||
public DrawHandler LineFade(Vector3 start, Vector3 end)
|
public DrawHandler LineFade(Vector3 start, Vector3 end)
|
||||||
{
|
{
|
||||||
const int StepsCount = 6;
|
const int StepsCount = 7;
|
||||||
const float Step = 1f / StepsCount;
|
const float Step = 1f / StepsCount;
|
||||||
Color color = Color;
|
Color color = Color;
|
||||||
|
|
||||||
Vector3 startPoint = start;
|
Vector3 startPoint = start;
|
||||||
for (int i = 1; i <= StepsCount; i++)
|
for (int i = 1; i < StepsCount; i++)
|
||||||
{
|
{
|
||||||
Vector3 endPoint = Vector3.Lerp(start, end, i * Step);
|
Vector3 endPoint = Vector3.Lerp(start, end, i * Step);
|
||||||
color.a = 1f - Color.a * i * Step;
|
color.a = 1f - Color.a * i * Step;
|
||||||
|
@ -329,8 +329,8 @@ namespace DCFApixels
|
|||||||
#region Quad
|
#region Quad
|
||||||
//[IN(LINE)] public DrawHandler Quad(Vector3 position, Vector3 normal, float size) => Mesh(Meshes.Quad, position, Quaternion.LookRotation(normal), new Vector3(size, size, size));
|
//[IN(LINE)] public DrawHandler Quad(Vector3 position, Vector3 normal, float size) => Mesh(Meshes.Quad, position, Quaternion.LookRotation(normal), new Vector3(size, size, size));
|
||||||
//[IN(LINE)] public DrawHandler Quad(Vector3 position, Vector3 normal, Vector2 size) => Mesh(Meshes.Quad, position, Quaternion.LookRotation(normal), size);
|
//[IN(LINE)] public DrawHandler Quad(Vector3 position, Vector3 normal, Vector2 size) => Mesh(Meshes.Quad, position, Quaternion.LookRotation(normal), size);
|
||||||
[IN(LINE)] public DrawHandler Quad(Vector3 position, Quaternion rotation, float size) => Mesh<QuadMesh, LitMat>(position, rotation, new Vector3(size, size, size));
|
[IN(LINE)] public DrawHandler Quad(Vector3 position, Quaternion rotation, float size) => Mesh<CubeMesh, LitMat>(position, rotation, new Vector3(size, size, 0.0000000001f)); //TODO fix quad mesh
|
||||||
[IN(LINE)] public DrawHandler Quad(Vector3 position, Quaternion rotation, Vector2 size) => Mesh<QuadMesh, LitMat>(position, rotation, size);
|
[IN(LINE)] public DrawHandler Quad(Vector3 position, Quaternion rotation, Vector2 size) => Mesh<CubeMesh, LitMat>(position, rotation, new Vector3(size.x, size.y, 0.0000000001f)); //TODO fix quad mesh
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region WireQuad
|
#region WireQuad
|
||||||
|
@ -53,7 +53,7 @@ namespace DCFApixels
|
|||||||
private static Material _billboard;
|
private static Material _billboard;
|
||||||
private static Material _dot;
|
private static Material _dot;
|
||||||
|
|
||||||
private static void Init()
|
private static void Init()//TODO переработать на подгрузку из ассетов
|
||||||
{
|
{
|
||||||
if (_lit != null) { return; }
|
if (_lit != null) { return; }
|
||||||
_lit = CreateMaterial("DCFApixels/DebugX/Handles Lit");
|
_lit = CreateMaterial("DCFApixels/DebugX/Handles Lit");
|
||||||
|
@ -32,7 +32,7 @@ Material:
|
|||||||
m_LightmapFlags: 0
|
m_LightmapFlags: 0
|
||||||
m_EnableInstancingVariants: 1
|
m_EnableInstancingVariants: 1
|
||||||
m_DoubleSidedGI: 0
|
m_DoubleSidedGI: 0
|
||||||
m_CustomRenderQueue: -1
|
m_CustomRenderQueue: 2000
|
||||||
stringTagMap:
|
stringTagMap:
|
||||||
RenderType: Opaque
|
RenderType: Opaque
|
||||||
disabledShaderPasses:
|
disabledShaderPasses:
|
||||||
@ -157,9 +157,9 @@ Material:
|
|||||||
- _WorkflowMode: 1
|
- _WorkflowMode: 1
|
||||||
- _ZWrite: 1
|
- _ZWrite: 1
|
||||||
m_Colors:
|
m_Colors:
|
||||||
- _BaseColor: {r: 0.29222006, g: 0.20719118, b: 0.4528302, a: 1}
|
- _BaseColor: {r: 0.29222003, g: 0.20719114, b: 0.45283014, a: 0.23529412}
|
||||||
- _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
|
- _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
|
||||||
- _Color: {r: 0.29222003, g: 0.20719114, b: 0.45283014, a: 1}
|
- _Color: {r: 0.29222, g: 0.20719111, b: 0.45283008, a: 0.23529412}
|
||||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
- _Flip: {r: 1, g: 1, b: 1, a: 1}
|
- _Flip: {r: 1, g: 1, b: 1, a: 1}
|
||||||
- _RendererColor: {r: 1, g: 1, b: 1, a: 1}
|
- _RendererColor: {r: 1, g: 1, b: 1, a: 1}
|
168
Samples/Other/Skybox.mat
Normal file
168
Samples/Other/Skybox.mat
Normal file
@ -0,0 +1,168 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-1886556038976168383
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 9
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Skybox
|
||||||
|
m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords:
|
||||||
|
- _EMISSION
|
||||||
|
- _RECEIVE_SHADOWS_OFF
|
||||||
|
- _SPECULARHIGHLIGHTS_OFF
|
||||||
|
m_LightmapFlags: 0
|
||||||
|
m_EnableInstancingVariants: 1
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AlphaTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- PixelSnap: 0
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlphaClip: 0
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _Blend: 0
|
||||||
|
- _BlendModePreserveSpecular: 1
|
||||||
|
- _BlendOp: 0
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _CameraFadingEnabled: 0
|
||||||
|
- _CameraFarFadeDistance: 2
|
||||||
|
- _CameraNearFadeDistance: 1
|
||||||
|
- _ClearCoatMask: 0
|
||||||
|
- _ClearCoatSmoothness: 0
|
||||||
|
- _Cull: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DetailAlbedoMapScale: 1
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DistortionBlend: 0.5
|
||||||
|
- _DistortionEnabled: 0
|
||||||
|
- _DistortionStrength: 1
|
||||||
|
- _DistortionStrengthScaled: 0
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EmissionEnabled: 0
|
||||||
|
- _EnableExternalAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _FlipbookMode: 0
|
||||||
|
- _GlossMapScale: 1
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossinessSource: 0
|
||||||
|
- _GlossyReflections: 1
|
||||||
|
- _LightingEnabled: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _Mode: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.02
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 0
|
||||||
|
- _Shininess: 0
|
||||||
|
- _Smoothness: 0
|
||||||
|
- _SmoothnessSource: 0
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SoftParticlesEnabled: 0
|
||||||
|
- _SoftParticlesFarFadeDistance: 1
|
||||||
|
- _SoftParticlesNearFadeDistance: 0
|
||||||
|
- _SpecSource: 0
|
||||||
|
- _SpecularHighlights: 0
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _UVSec: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 0.29222006, g: 0.20719118, b: 0.4528302, a: 1}
|
||||||
|
- _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
|
||||||
|
- _Color: {r: 0.124131784, g: 0.031772874, b: 0.13207549, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _Flip: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _RendererColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 0}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
8
Samples/Other/Skybox.mat.meta
Normal file
8
Samples/Other/Skybox.mat.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4c9ea1a6331212a40b1ac42f35bdead3
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
169
Samples/Other/Wall.mat
Normal file
169
Samples/Other/Wall.mat
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-1886556038976168383
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 9
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Wall
|
||||||
|
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _EMISSION
|
||||||
|
- _RECEIVE_SHADOWS_OFF
|
||||||
|
- _SPECULARHIGHLIGHTS_OFF
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 0
|
||||||
|
m_EnableInstancingVariants: 1
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2000
|
||||||
|
stringTagMap:
|
||||||
|
RenderType: Opaque
|
||||||
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AlphaTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- PixelSnap: 0
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlphaClip: 0
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _Blend: 0
|
||||||
|
- _BlendModePreserveSpecular: 1
|
||||||
|
- _BlendOp: 0
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _CameraFadingEnabled: 0
|
||||||
|
- _CameraFarFadeDistance: 2
|
||||||
|
- _CameraNearFadeDistance: 1
|
||||||
|
- _ClearCoatMask: 0
|
||||||
|
- _ClearCoatSmoothness: 0
|
||||||
|
- _Cull: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DetailAlbedoMapScale: 1
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DistortionBlend: 0.5
|
||||||
|
- _DistortionEnabled: 0
|
||||||
|
- _DistortionStrength: 1
|
||||||
|
- _DistortionStrengthScaled: 0
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EmissionEnabled: 0
|
||||||
|
- _EnableExternalAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _FlipbookMode: 0
|
||||||
|
- _GlossMapScale: 1
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossinessSource: 0
|
||||||
|
- _GlossyReflections: 1
|
||||||
|
- _LightingEnabled: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _Mode: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.02
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 0
|
||||||
|
- _Shininess: 0
|
||||||
|
- _Smoothness: 0
|
||||||
|
- _SmoothnessSource: 0
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SoftParticlesEnabled: 0
|
||||||
|
- _SoftParticlesFarFadeDistance: 1
|
||||||
|
- _SoftParticlesNearFadeDistance: 0
|
||||||
|
- _SpecSource: 0
|
||||||
|
- _SpecularHighlights: 0
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _UVSec: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 0.25627127, g: 0.148851, b: 0.333, a: 0.23529412}
|
||||||
|
- _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
|
||||||
|
- _Color: {r: 0.25627124, g: 0.14885098, b: 0.33299997, a: 0.23529412}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _Flip: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _RendererColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 0}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
8
Samples/Other/Wall.mat.meta
Normal file
8
Samples/Other/Wall.mat.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f89e6af13552a0f4cba290df419721e2
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
7327
Samples/Sample.unity
7327
Samples/Sample.unity
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 01548ea02068c8742a87b8485724734f
|
guid: 6d950d418bc87a0469228db504f281af
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
@ -1,117 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
|
|
||||||
namespace DCFApixels
|
|
||||||
{
|
|
||||||
public class DebugXLinesSample : MonoBehaviour
|
|
||||||
{
|
|
||||||
[Header("Base")]
|
|
||||||
public Transform[] startTransforms;
|
|
||||||
public Transform[] endTransforms;
|
|
||||||
public Gradient colors;
|
|
||||||
public int colorStepsCount = 7;
|
|
||||||
|
|
||||||
[Header("Draw")]
|
|
||||||
public Vector3 rotationEuler;
|
|
||||||
public Vector3 size = Vector3.one;
|
|
||||||
public float time = 0;
|
|
||||||
|
|
||||||
[Header("Animation")]
|
|
||||||
public bool isAnimated = false;
|
|
||||||
public float radius = 5f;
|
|
||||||
public float speed = 30f;
|
|
||||||
public float swithColorCooldown = 1f;
|
|
||||||
private float _angle = 0f;
|
|
||||||
private float _colorOffset = 0;
|
|
||||||
|
|
||||||
[Header("Stress Test")]
|
|
||||||
public int textCount = 1;
|
|
||||||
|
|
||||||
private void LateUpdate()
|
|
||||||
{
|
|
||||||
#if UNITY_EDITOR
|
|
||||||
if (FrameDebugger.enabled) { return; }
|
|
||||||
#endif
|
|
||||||
if (isAnimated)
|
|
||||||
{
|
|
||||||
_angle += speed * Time.deltaTime;
|
|
||||||
|
|
||||||
float radians = _angle * Mathf.Deg2Rad;
|
|
||||||
|
|
||||||
float x = Mathf.Cos(radians) * radius;
|
|
||||||
float z = Mathf.Sin(radians) * radius;
|
|
||||||
|
|
||||||
transform.localPosition = new Vector3(x, transform.localPosition.y, z);
|
|
||||||
|
|
||||||
_colorOffset += Time.deltaTime * swithColorCooldown;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
transform.localPosition = default;
|
|
||||||
_colorOffset = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
Color GetColor(int i_)
|
|
||||||
{
|
|
||||||
return colors.Evaluate((_colorOffset + 1f * i_ / colorStepsCount) % 1f);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int h = 0; h < textCount; h++)
|
|
||||||
{
|
|
||||||
Quaternion rotation = Quaternion.Euler(rotationEuler);
|
|
||||||
int i = -1;
|
|
||||||
Vector3 start, end;
|
|
||||||
|
|
||||||
|
|
||||||
const float LineMultiplier = 0.18f;
|
|
||||||
i++;
|
|
||||||
start = startTransforms[i].position;
|
|
||||||
end = endTransforms[i].position;
|
|
||||||
DebugX.Draw(time, GetColor(i)).Line(start, end);
|
|
||||||
|
|
||||||
i++;
|
|
||||||
start = startTransforms[i].position;
|
|
||||||
end = endTransforms[i].position;
|
|
||||||
DebugX.Draw(time, GetColor(i)).WidthLine(start, end, size.x * LineMultiplier);
|
|
||||||
|
|
||||||
i++;
|
|
||||||
start = startTransforms[i].position;
|
|
||||||
end = endTransforms[i].position;
|
|
||||||
DebugX.Draw(time, GetColor(i)).WidthOutLine(start, end, size.x * LineMultiplier);
|
|
||||||
|
|
||||||
i++;
|
|
||||||
start = startTransforms[i].position;
|
|
||||||
end = endTransforms[i].position;
|
|
||||||
DebugX.Draw(time, GetColor(i)).ZigzagLine(start, end, size.x * LineMultiplier);
|
|
||||||
|
|
||||||
i++;
|
|
||||||
i++;
|
|
||||||
|
|
||||||
|
|
||||||
i++;
|
|
||||||
start = startTransforms[i].position;
|
|
||||||
end = endTransforms[i].position;
|
|
||||||
DebugX.Draw(time, GetColor(i)).Line(start, end, DebugXLine.Arrow);
|
|
||||||
|
|
||||||
i++;
|
|
||||||
start = startTransforms[i].position;
|
|
||||||
end = endTransforms[i].position;
|
|
||||||
DebugX.Draw(time, GetColor(i)).Line(start, end, DebugXLine.Fade);
|
|
||||||
|
|
||||||
i++;
|
|
||||||
start = startTransforms[i].position;
|
|
||||||
end = endTransforms[i].position;
|
|
||||||
DebugX.Draw(time, GetColor(i)).Line(start, end, DebugXLine.Arrow, DebugXLine.Arrow);
|
|
||||||
|
|
||||||
i++;
|
|
||||||
start = startTransforms[i].position;
|
|
||||||
end = endTransforms[i].position;
|
|
||||||
DebugX.Draw(time, GetColor(i)).Line(start, end, DebugXLine.Fade, DebugXLine.Fade);
|
|
||||||
|
|
||||||
i++;
|
|
||||||
start = startTransforms[i].position;
|
|
||||||
end = endTransforms[i].position;
|
|
||||||
DebugX.Draw(time, GetColor(i)).Line(start, end, DebugXLine.Arrow, DebugXLine.Fade);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 81bde606c79381e43a9cb4d2ea09dafb
|
|
@ -1,105 +0,0 @@
|
|||||||
using DCFApixels.DebugXCore;
|
|
||||||
using UnityEngine;
|
|
||||||
|
|
||||||
namespace DCFApixels
|
|
||||||
{
|
|
||||||
public class DebugXPrimitivesSample : MonoBehaviour
|
|
||||||
{
|
|
||||||
[Header("Base")]
|
|
||||||
public Transform[] transforms;
|
|
||||||
public Gradient colors;
|
|
||||||
public int colorStepsCount = 7;
|
|
||||||
|
|
||||||
[Header("Draw")]
|
|
||||||
public Vector3 rotationEuler;
|
|
||||||
public Vector3 size = Vector3.one;
|
|
||||||
public float time = 0;
|
|
||||||
|
|
||||||
[Header("Animation")]
|
|
||||||
public bool isAnimated = false;
|
|
||||||
public float radius = 5f;
|
|
||||||
public float speed = 30f;
|
|
||||||
public float swithColorCooldown = 1f;
|
|
||||||
private float _angle = 0f;
|
|
||||||
private float _colorOffset = 0;
|
|
||||||
|
|
||||||
[Header("Stress Test")]
|
|
||||||
public int textCount = 1;
|
|
||||||
|
|
||||||
|
|
||||||
private void Update()
|
|
||||||
{
|
|
||||||
#if UNITY_EDITOR
|
|
||||||
if (FrameDebugger.enabled) { return; }
|
|
||||||
#endif
|
|
||||||
if (isAnimated)
|
|
||||||
{
|
|
||||||
_angle += speed * Time.deltaTime;
|
|
||||||
|
|
||||||
float radians = _angle * Mathf.Deg2Rad;
|
|
||||||
|
|
||||||
float x = Mathf.Cos(radians) * radius;
|
|
||||||
float z = Mathf.Sin(radians) * radius;
|
|
||||||
|
|
||||||
transform.localPosition = new Vector3(x, transform.localPosition.y, z);
|
|
||||||
|
|
||||||
_colorOffset += Time.deltaTime * swithColorCooldown;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
transform.localPosition = default;
|
|
||||||
_colorOffset = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
Color GetColor(int i_)
|
|
||||||
{
|
|
||||||
return colors.Evaluate((_colorOffset + 1f * i_ / colorStepsCount) % 1f);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int h = 0; h < textCount; h++)
|
|
||||||
{
|
|
||||||
Quaternion rotation = Quaternion.Euler(rotationEuler);
|
|
||||||
|
|
||||||
int i = -1;
|
|
||||||
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).Sphere(transforms[i].position, size.x * 0.5f);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).WireSphere(transforms[i].position, size.x * 0.5f);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).Circle(transforms[i].position, rotation, size.x * 0.5f);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).WireCircle(transforms[i].position, rotation, size.x * 0.5f);
|
|
||||||
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).BillboardCircle(transforms[i].position, size.x * 0.5f);
|
|
||||||
|
|
||||||
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).Cube(transforms[i].position, rotation, size);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).WireCube(transforms[i].position, rotation, size);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).Quad(transforms[i].position, rotation, size);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).WireQuad(transforms[i].position, rotation, size);
|
|
||||||
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).Cross(transforms[i].position, size.x);
|
|
||||||
|
|
||||||
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).CubePoints(transforms[i].position, rotation, size);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).CubeGrid(transforms[i].position, rotation, size, new Vector3Int(2, 3, 4));
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).QuadPoints(transforms[i].position, rotation, size);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).QuadGrid(transforms[i].position, rotation, size, new Vector2Int(2, 3));
|
|
||||||
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).Mesh<SphereMesh, WireMat>(transforms[i].position, Quaternion.identity, new Vector3(size.x, size.x, size.x) * 0.5f);
|
|
||||||
|
|
||||||
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).Capsule(transforms[i].position, rotation, size.x / 2f, size.y);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).WireCapsule(transforms[i].position, rotation, size.x / 2f, size.y);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).FlatCapsule(transforms[i].position, rotation, size.x / 2f, size.y);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).WireFlatCapsule(transforms[i].position, rotation, size.x / 2f, size.y);
|
|
||||||
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).Text(transforms[i].position, "Hello World");
|
|
||||||
|
|
||||||
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).Dot(transforms[i].position);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).WireDot(transforms[i].position);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).DotCross(transforms[i].position);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).DotQuad(transforms[i].position);
|
|
||||||
i++; DebugX.Draw(time, GetColor(i)).DotDiamond(transforms[i].position);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: c953e4e7e1dd4f44f97452cb5ed6bdda
|
|
@ -1,71 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
|
|
||||||
namespace DCFApixels
|
|
||||||
{
|
|
||||||
public class DebugXRaycastsSample : MonoBehaviour
|
|
||||||
{
|
|
||||||
private const float Offaet = 30f;
|
|
||||||
private const int Count = 4;
|
|
||||||
private const float Radius = 6f;
|
|
||||||
|
|
||||||
public Vector3 rotation = new Vector3(0, 45, 0);
|
|
||||||
public Vector3 size = Vector3.one * 0.5f;
|
|
||||||
public float time = 0f;
|
|
||||||
|
|
||||||
private Transform[] _transforms;
|
|
||||||
|
|
||||||
[Header("Stress Test")]
|
|
||||||
public int textCount = 1;
|
|
||||||
|
|
||||||
private void Start()
|
|
||||||
{
|
|
||||||
float addAngle = +360f / Count * Mathf.Deg2Rad;
|
|
||||||
float angle = Offaet * Mathf.Deg2Rad;
|
|
||||||
_transforms = new Transform[Count];
|
|
||||||
for (int i = 0; i < Count; i++)
|
|
||||||
{
|
|
||||||
var transform = new GameObject().transform;
|
|
||||||
_transforms[i] = transform;
|
|
||||||
transform.SetParent(this.transform);
|
|
||||||
|
|
||||||
angle += addAngle;
|
|
||||||
transform.localPosition = new Vector3(Mathf.Cos(angle), 0, Mathf.Sin(angle)) * Radius;
|
|
||||||
transform.LookAt(this.transform.position);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
private void LateUpdate()
|
|
||||||
{
|
|
||||||
#if UNITY_EDITOR
|
|
||||||
if (FrameDebugger.enabled) { return; }
|
|
||||||
#endif
|
|
||||||
Quaternion rotation = Quaternion.Euler(this.rotation);
|
|
||||||
Transform transform;
|
|
||||||
RaycastHit hit;
|
|
||||||
|
|
||||||
for (int j = 0; j < textCount; j++)
|
|
||||||
{
|
|
||||||
int i = -1;
|
|
||||||
|
|
||||||
transform = _transforms[++i];
|
|
||||||
Physics.Raycast(transform.position, transform.forward, out hit);
|
|
||||||
DebugX.Draw(time, Color.red).Raycast(transform.position, transform.forward, hit);
|
|
||||||
|
|
||||||
transform = _transforms[++i];
|
|
||||||
Physics.SphereCast(transform.position, size.x, transform.forward, out hit);
|
|
||||||
DebugX.Draw(time, Color.yellow).SphereCast(transform.position, transform.forward, size.x, hit);
|
|
||||||
|
|
||||||
transform = _transforms[++i];
|
|
||||||
Physics.BoxCast(transform.position, size, transform.forward, out hit, rotation);
|
|
||||||
DebugX.Draw(time, Color.green).BoxCast(transform.position, transform.forward, rotation, size, hit);
|
|
||||||
|
|
||||||
transform = _transforms[++i];
|
|
||||||
Vector3 point1, point2;
|
|
||||||
point1 = transform.position + rotation * Vector3.down / 2f;
|
|
||||||
point2 = transform.position + rotation * Vector3.up / 2f;
|
|
||||||
|
|
||||||
Physics.CapsuleCast(point1, point2, size.x, transform.forward, out hit);
|
|
||||||
DebugX.Draw(time, Color.blue).CapsuleCast(point1, point2, transform.forward, size.x, hit);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 3fa530d3f78c4c447b90e1a4ada62f7b
|
|
@ -1,36 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
|
|
||||||
namespace DCFApixels
|
|
||||||
{
|
|
||||||
public class DebugXSampleAnimation : MonoBehaviour
|
|
||||||
{
|
|
||||||
[Header("Animation")]
|
|
||||||
public bool isAnimated = false;
|
|
||||||
public float radius = 5f;
|
|
||||||
public float moveSpeed = 30f;
|
|
||||||
public float rotateSpeed = 30f;
|
|
||||||
private float _angle = 0f;
|
|
||||||
|
|
||||||
|
|
||||||
private void Update()
|
|
||||||
{
|
|
||||||
if (isAnimated)
|
|
||||||
{
|
|
||||||
_angle += moveSpeed * Time.deltaTime;
|
|
||||||
|
|
||||||
float radians = _angle * Mathf.Deg2Rad;
|
|
||||||
|
|
||||||
float x = Mathf.Cos(radians) * radius;
|
|
||||||
float z = Mathf.Sin(radians) * radius;
|
|
||||||
|
|
||||||
transform.localPosition = new Vector3(x, transform.localPosition.y, z);
|
|
||||||
|
|
||||||
transform.Rotate(new Vector3(0, rotateSpeed * Time.deltaTime, 0));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
transform.localPosition = default;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 1232ed76958b8f748886775234321b34
|
|
39
Samples/Scripts/DebugXSample_Lines.cs
Normal file
39
Samples/Scripts/DebugXSample_Lines.cs
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace DCFApixels
|
||||||
|
{
|
||||||
|
public class DebugXSample_Lines : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Gradient Gradient;
|
||||||
|
public float GradientMultiplier = 5;
|
||||||
|
public Transform[] StartLines;
|
||||||
|
public Transform[] EndLines;
|
||||||
|
|
||||||
|
public float WidthMultiplier = 1f;
|
||||||
|
|
||||||
|
private void OnDrawGizmos()
|
||||||
|
{
|
||||||
|
int i = -1;
|
||||||
|
|
||||||
|
i++; DebugX.Draw(GetColor(StartLines[i], EndLines[i])).Line(StartLines[i].position, EndLines[i].position);
|
||||||
|
i++; DebugX.Draw(GetColor(StartLines[i], EndLines[i])).WidthLine(StartLines[i].position, EndLines[i].position, 0.2f * WidthMultiplier);
|
||||||
|
i++; DebugX.Draw(GetColor(StartLines[i], EndLines[i])).WidthOutLine(StartLines[i].position, EndLines[i].position, 0.2f * WidthMultiplier);
|
||||||
|
i++; DebugX.Draw(GetColor(StartLines[i], EndLines[i])).ZigzagLine(StartLines[i].position, EndLines[i].position, 0.2f * WidthMultiplier);
|
||||||
|
|
||||||
|
i++; DebugX.Draw(GetColor(StartLines[i], EndLines[i])).LineFade(StartLines[i].position, EndLines[i].position);
|
||||||
|
i++; DebugX.Draw(GetColor(StartLines[i], EndLines[i])).LineArrow(StartLines[i].position, EndLines[i].position);
|
||||||
|
i++; DebugX.Draw(GetColor(StartLines[i], EndLines[i])).Line(StartLines[i].position, EndLines[i].position, DebugXLine.Arrow, DebugXLine.Arrow);
|
||||||
|
i++; DebugX.Draw(GetColor(StartLines[i], EndLines[i])).Line(StartLines[i].position, EndLines[i].position, DebugXLine.Arrow, DebugXLine.Fade);
|
||||||
|
i++; DebugX.Draw(GetColor(StartLines[i], EndLines[i])).Line(StartLines[i].position, EndLines[i].position, DebugXLine.Fade, DebugXLine.Fade);
|
||||||
|
}
|
||||||
|
private Color GetColor(Transform pos1, Transform pos2)
|
||||||
|
{
|
||||||
|
Vector3 pos = (pos1.localPosition + pos2.localPosition) * 0.5f;
|
||||||
|
pos /= GradientMultiplier == 0 ? 1 : GradientMultiplier;
|
||||||
|
pos += Vector3.one * 0.5f;
|
||||||
|
float t = pos.x + pos.y + pos.z;
|
||||||
|
t /= 3f;
|
||||||
|
return Gradient.Evaluate(Mathf.Clamp01(t));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
Samples/Scripts/DebugXSample_Lines.cs.meta
Normal file
2
Samples/Scripts/DebugXSample_Lines.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 32c4a83bd096cde42b5f0fc752dc26bf
|
38
Samples/Scripts/DebugXSample_Other.cs
Normal file
38
Samples/Scripts/DebugXSample_Other.cs
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
using DCFApixels.DebugXCore;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace DCFApixels
|
||||||
|
{
|
||||||
|
public class DebugXSample_Other : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Gradient Gradient;
|
||||||
|
public float GradientMultiplier = 5;
|
||||||
|
public Transform[] Points;
|
||||||
|
|
||||||
|
private void OnDrawGizmos()
|
||||||
|
{
|
||||||
|
int i = -1;
|
||||||
|
const float RADIUS_M = 0.5f;
|
||||||
|
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).Cross(Points[i].position, Points[i].localScale.x);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).BillboardCircle(Points[i].position, Points[i].localScale.x * RADIUS_M);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).WireMesh<SphereMesh>(Points[i].position, Points[i].rotation, Points[i].localScale * RADIUS_M);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).Text(Points[i].position, Points[i].name);
|
||||||
|
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).Dot(Points[i].position);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).WireDot(Points[i].position);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).DotQuad(Points[i].position);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).DotDiamond(Points[i].position);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).DotCross(Points[i].position);
|
||||||
|
}
|
||||||
|
private Color GetColor(Transform pos1)
|
||||||
|
{
|
||||||
|
Vector3 pos = pos1.localPosition;
|
||||||
|
pos /= GradientMultiplier == 0 ? 1 : GradientMultiplier;
|
||||||
|
pos += Vector3.one * 0.5f;
|
||||||
|
float t = pos.x + pos.y + pos.z;
|
||||||
|
t /= 3f;
|
||||||
|
return Gradient.Evaluate(Mathf.Clamp01(t));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
Samples/Scripts/DebugXSample_Other.cs.meta
Normal file
2
Samples/Scripts/DebugXSample_Other.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: db7fca8969860e242b63ddf529b713df
|
36
Samples/Scripts/DebugXSample_Primitives2D.cs
Normal file
36
Samples/Scripts/DebugXSample_Primitives2D.cs
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace DCFApixels
|
||||||
|
{
|
||||||
|
public class DebugXSample_Primitives2D : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Gradient Gradient;
|
||||||
|
public float GradientMultiplier = 5;
|
||||||
|
public Transform[] Points;
|
||||||
|
|
||||||
|
private void OnDrawGizmos()
|
||||||
|
{
|
||||||
|
int i = -1;
|
||||||
|
const float RADIUS_M = 0.5f;
|
||||||
|
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).Quad(Points[i].position, Points[i].rotation, Points[i].localScale);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).WireQuad(Points[i].position, Points[i].rotation, Points[i].localScale);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).QuadGrid(Points[i].position, Points[i].rotation, Points[i].localScale, Vector2Int.one * 3);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).QuadPoints(Points[i].position, Points[i].rotation, Points[i].localScale);
|
||||||
|
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).Circle(Points[i].position, Points[i].rotation, Points[i].localScale.x * RADIUS_M);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).WireCircle(Points[i].position, Points[i].rotation, Points[i].localScale.x * RADIUS_M);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).FlatCapsule(Points[i].position, Points[i].rotation, Points[i].localScale.x * RADIUS_M, Points[i].localScale.y);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).WireFlatCapsule(Points[i].position, Points[i].rotation, Points[i].localScale.x * RADIUS_M, Points[i].localScale.y);
|
||||||
|
}
|
||||||
|
private Color GetColor(Transform pos1)
|
||||||
|
{
|
||||||
|
Vector3 pos = pos1.localPosition;
|
||||||
|
pos /= GradientMultiplier == 0 ? 1 : GradientMultiplier;
|
||||||
|
pos += Vector3.one * 0.5f;
|
||||||
|
float t = pos.x + pos.y + pos.z;
|
||||||
|
t /= 3f;
|
||||||
|
return Gradient.Evaluate(Mathf.Clamp01(t));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
Samples/Scripts/DebugXSample_Primitives2D.cs.meta
Normal file
2
Samples/Scripts/DebugXSample_Primitives2D.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 760609f8a4ed270498280da4bfe7ddb1
|
36
Samples/Scripts/DebugXSample_Primitives3D.cs
Normal file
36
Samples/Scripts/DebugXSample_Primitives3D.cs
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace DCFApixels
|
||||||
|
{
|
||||||
|
public class DebugXSample_Primitives3D : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Gradient Gradient;
|
||||||
|
public float GradientMultiplier = 5;
|
||||||
|
public Transform[] Points;
|
||||||
|
|
||||||
|
private void OnDrawGizmos()
|
||||||
|
{
|
||||||
|
int i = -1;
|
||||||
|
const float RADIUS_M = 0.5f;
|
||||||
|
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).Cube(Points[i].position, Points[i].rotation, Points[i].localScale);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).WireCube(Points[i].position, Points[i].rotation, Points[i].localScale);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).CubeGrid(Points[i].position, Points[i].rotation, Points[i].localScale, Vector3Int.one * 3);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).CubePoints(Points[i].position, Points[i].rotation, Points[i].localScale);
|
||||||
|
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).Sphere(Points[i].position, Points[i].localScale.x * RADIUS_M);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).WireSphere(Points[i].position, Points[i].localScale.x * RADIUS_M);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).Capsule(Points[i].position, Points[i].rotation, Points[i].localScale.x * RADIUS_M, Points[i].localScale.y);
|
||||||
|
i++; DebugX.Draw(GetColor(Points[i])).WireCapsule(Points[i].position, Points[i].rotation, Points[i].localScale.x * RADIUS_M, Points[i].localScale.y);
|
||||||
|
}
|
||||||
|
private Color GetColor(Transform pos1)
|
||||||
|
{
|
||||||
|
Vector3 pos = pos1.localPosition;
|
||||||
|
pos /= GradientMultiplier == 0 ? 1 : GradientMultiplier;
|
||||||
|
pos += Vector3.one * 0.5f;
|
||||||
|
float t = pos.x + pos.y + pos.z;
|
||||||
|
t /= 3f;
|
||||||
|
return Gradient.Evaluate(Mathf.Clamp01(t));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
Samples/Scripts/DebugXSample_Primitives3D.cs.meta
Normal file
2
Samples/Scripts/DebugXSample_Primitives3D.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dfee330120a0afd45a33031970e97612
|
52
Samples/Scripts/DebugXSample_Raycasts.cs
Normal file
52
Samples/Scripts/DebugXSample_Raycasts.cs
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace DCFApixels
|
||||||
|
{
|
||||||
|
public class DebugXSample_Raycasts : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Gradient Gradient;
|
||||||
|
public float GradientMultiplier = 5;
|
||||||
|
public Transform[] Points;
|
||||||
|
|
||||||
|
private void OnDrawGizmos()
|
||||||
|
{
|
||||||
|
int i = 0;
|
||||||
|
const float RADIUS_M = 0.5f;
|
||||||
|
|
||||||
|
Transform point;
|
||||||
|
Ray ray;
|
||||||
|
RaycastHit hit;
|
||||||
|
|
||||||
|
point = Points[i++];
|
||||||
|
ray = new Ray(point.position, point.forward);
|
||||||
|
Physics.Raycast(ray, out hit, float.PositiveInfinity, int.MaxValue, QueryTriggerInteraction.UseGlobal);
|
||||||
|
DebugX.Draw(GetColor(point)).Raycast(ray, hit);
|
||||||
|
|
||||||
|
point = Points[i++];
|
||||||
|
ray = new Ray(point.position, point.forward);
|
||||||
|
Physics.SphereCast(ray.origin, point.localScale.x * RADIUS_M, ray.direction, out hit, float.PositiveInfinity, int.MaxValue, QueryTriggerInteraction.UseGlobal);
|
||||||
|
DebugX.Draw(GetColor(point)).SphereCast(ray, point.localScale.x * RADIUS_M, hit);
|
||||||
|
|
||||||
|
point = Points[i++];
|
||||||
|
ray = new Ray(point.position, point.forward);
|
||||||
|
Physics.BoxCast(ray.origin, point.localScale * RADIUS_M, ray.direction, out hit, point.rotation, float.PositiveInfinity, int.MaxValue, QueryTriggerInteraction.UseGlobal);
|
||||||
|
DebugX.Draw(GetColor(point)).BoxCast(ray, point.rotation, point.localScale * RADIUS_M, hit);
|
||||||
|
|
||||||
|
point = Points[i++];
|
||||||
|
ray = new Ray(point.position, point.forward);
|
||||||
|
Vector3 point1 = ray.origin + point.up * point.localScale.y * RADIUS_M * 0.5f;
|
||||||
|
Vector3 point2 = ray.origin + point.up * point.localScale.y * RADIUS_M * -0.5f;
|
||||||
|
Physics.CapsuleCast(point1, point2, point.localScale.x * RADIUS_M, ray.direction, out hit, float.PositiveInfinity, int.MaxValue, QueryTriggerInteraction.UseGlobal);
|
||||||
|
DebugX.Draw(GetColor(point)).CapsuleCast(point1, point2, ray.direction, point.localScale.x * RADIUS_M, hit);
|
||||||
|
}
|
||||||
|
private Color GetColor(Transform pos1)
|
||||||
|
{
|
||||||
|
Vector3 pos = pos1.localPosition;
|
||||||
|
pos /= GradientMultiplier == 0 ? 1 : GradientMultiplier;
|
||||||
|
pos += Vector3.one * 0.5f;
|
||||||
|
float t = pos.x + pos.y + pos.z;
|
||||||
|
t /= 3f;
|
||||||
|
return Gradient.Evaluate(Mathf.Clamp01(t));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
Samples/Scripts/DebugXSample_Raycasts.cs.meta
Normal file
2
Samples/Scripts/DebugXSample_Raycasts.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: bc9bc861dfe94664ba81c8550492378c
|
Loading…
Reference in New Issue
Block a user