Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | 1x 1x | import UnityAssetFile from '../asset/UnityAssetFile';
export interface SgmedAssetInfo {
ref: File.Element.FileReference;
file: UnityAssetFile;
}
/**
* Each document in unity scene
* data is raw data
*/
export interface SceneEntity {
prefab: boolean;
componentName: string;
data: {
[key: string]: any;
};
sgmed?: {
assets?: {
[key: string]: SgmedAssetInfo[];
};
};
}
/**
* Union of SceneEntity
* Anchor is used for key
*/
export interface Scene {
[anchor: string]: SceneEntity;
}
export interface Vec2 {
x: number;
y: number;
}
export interface Vec3 {
x: number;
y: number;
z: number;
}
export interface Quaternion {
x: number;
y: number;
z: number;
w: number;
}
/**
* schema for unity components
*/
export namespace Component {
export const Name = Object.freeze({
GAME_OBJECT: 'GameObject',
TRANSFORM: 'Transform',
PREFAB_INSTANCE: 'PrefabInstance',
SKINNED_MESH_RENDERER: 'SkinnedMeshRenderer'
});
export interface IComponent {
m_GameObject: File.Element.FileReference;
}
export interface GameObject {
m_Name: string;
m_CorrespondingSourceObject?: File.Element.FileReference;
m_Component?: {
component: File.Element.FileReference;
}[];
}
export interface Transform extends IComponent {
m_LocalRotation: Quaternion;
m_LocalPosition: Vec3;
m_LocalScale: Vec3;
}
export interface PrefabInstance {
m_SourcePrefab?: File.Element.FileReference;
}
export interface SkinnedMeshRenderer extends IComponent {
m_Mesh?: File.Element.FileReference;
m_Materials?: File.Element.FileReference[];
}
}
export namespace File {
export namespace Element {
/**
* Regular form of unity's file reference
*/
export interface FileReference {
fileID: string;
guid?: string;
type?: number;
}
/**
* property for each texture envs
*/
export interface TextureProperty {
m_Texture: File.Element.FileReference;
m_Scale: Vec2;
m_Offset: Vec2;
}
}
/**
* Unity meta file
*/
export interface Meta {
guid: string;
[key: string]: string | number | boolean;
}
/**
* mat file schema
*/
export interface Material {
Material: {
m_SavedProperties: {
m_TexEnvs: {
[key: string]: File.Element.TextureProperty
}[];
}
};
}
}
|