您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
42 行
1.3 KiB
42 行
1.3 KiB
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace UniVRM10
|
|
{
|
|
/// <summary>
|
|
/// Stream2用のインターリーブされたメッシュの頂点情報を表す構造体
|
|
/// そのままGPUにアップロードされる
|
|
/// </summary>
|
|
[Serializable, StructLayout(LayoutKind.Sequential)]
|
|
internal readonly struct MeshVertex2
|
|
{
|
|
private readonly float _boneWeight0;
|
|
private readonly float _boneWeight1;
|
|
private readonly float _boneWeight2;
|
|
private readonly float _boneWeight3;
|
|
private readonly ushort _boneIndex0;
|
|
private readonly ushort _boneIndex1;
|
|
private readonly ushort _boneIndex2;
|
|
private readonly ushort _boneIndex3;
|
|
|
|
public MeshVertex2(
|
|
ushort boneIndex0,
|
|
ushort boneIndex1,
|
|
ushort boneIndex2,
|
|
ushort boneIndex3,
|
|
float boneWeight0,
|
|
float boneWeight1,
|
|
float boneWeight2,
|
|
float boneWeight3)
|
|
{
|
|
_boneIndex0 = boneIndex0;
|
|
_boneIndex1 = boneIndex1;
|
|
_boneIndex2 = boneIndex2;
|
|
_boneIndex3 = boneIndex3;
|
|
_boneWeight0 = boneWeight0;
|
|
_boneWeight1 = boneWeight1;
|
|
_boneWeight2 = boneWeight2;
|
|
_boneWeight3 = boneWeight3;
|
|
}
|
|
}
|
|
}
|