Base avatar setup

This commit is contained in:
raccoon
2025-03-12 20:10:49 +05:00
parent a787cdf727
commit 1408d57bb4
76 changed files with 20738 additions and 1683 deletions

View File

@@ -0,0 +1,35 @@
using UnityEngine;
[ExecuteInEditMode]
public class ShowMeshNormals : MonoBehaviour
{
public float length = 0.0125f;
SkinnedMeshRenderer smr;
Mesh bakedMesh;
void OnDrawGizmos()
{
if (!smr)
smr = GetComponent<SkinnedMeshRenderer>();
if (!bakedMesh)
bakedMesh = new Mesh();
smr.BakeMesh(bakedMesh);
var vertices = bakedMesh.vertices;
var normals = bakedMesh.normals;
for (int i = 0; i < vertices.Length; i++)
{
Vector3 worldPos = transform.TransformPoint(vertices[i]);
Vector3 worldNormal = transform.TransformDirection(normals[i]);
Gizmos.color = new Color(
worldNormal.normalized.x * 0.5f + 0.5f,
worldNormal.normalized.y * 0.5f + 0.5f,
worldNormal.normalized.z * 0.5f + 0.5f
);
Gizmos.DrawLine(worldPos, worldPos + worldNormal * length);
}
}
}