converter

package
v0.3.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2022 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TextureUVEpsilon float32 = 0.0001

Functions

func AddAnimationTpGlb added in v0.2.4

func AddAnimationTpGlb(doc *gltf.Document, anim *mmd.Animation, bones map[uint32]*mqo.Bone, compact bool)

func AddGeometry added in v0.3.2

func AddGeometry(o *mqo.Object, tr *geom.Matrix4, mat int, vs []*geom.Vector3, faces [][]int, uvs [][]geom.Vector2)

func ApplyConfig added in v0.2.1

func ApplyConfig(doc *vrm.Document, conf *Config) error

func Capsule added in v0.3.5

func Capsule(o *mqo.Object, tr *geom.Matrix4, s, mat int)

func Cube added in v0.3.2

func Cube(o *mqo.Object, tr *geom.Matrix4, mat int)

func Cylinder added in v0.3.4

func Cylinder(o *mqo.Object, tr *geom.Matrix4, s, mat int)

func NewGLTFToMQOConverter added in v0.3.0

func NewGLTFToMQOConverter(options *GLTFToMQOOption) *gltfToMqo

func NewMMDToMQOConverter

func NewMMDToMQOConverter(options interface{}) *mmdToMQO

func NewMQOToGLTFConverter

func NewMQOToGLTFConverter(options *MQOToGLTFOption) *mqoToGltf

func NewMQOToMMDConverter

func NewMQOToMMDConverter(options interface{}) *mqoToMMD

func Plane added in v0.3.2

func Plane(o *mqo.Object, tr *geom.Matrix4, mat int)

func Quad added in v0.3.2

func Quad(o *mqo.Object, tr *geom.Matrix4, mat int)

func Sphere added in v0.3.4

func Sphere(o *mqo.Object, tr *geom.Matrix4, sh, sv, mat int)

func ToVRM added in v0.3.0

func ToVRM(gltfDoc *gltf.Document, output, srcDir, confFile string) (*vrm.Document, error)

Types

type BoneMapping added in v0.2.1

type BoneMapping struct {
	vrm.Bone
	NodeName  string   `json:"nodeName"` // deprecated
	NodeNames []string `json:"nodeNames"`
}

type Config added in v0.2.1

type Config struct {
	Metadata vrm.Metadata `json:"meta"`

	BoneMappings     []*BoneMapping              `json:"boneMappings"`
	MorphMappings    []*MorphMapping             `json:"morphMappings"`
	MaterialSettings map[string]*MaterialSetting `json:"materialSettings"`
	ExportAllMorph   bool                        `json:"exportAllMorph"`

	AnimationBoneGroups []*struct {
		vrm.SecondaryAnimationBoneGroup
		NodeNames []string `json:"nodeNames"`
	} `json:"animationBoneGroups"`
	ColliderGroups []*struct {
		vrm.SecondaryAnimationColliderGroup
		NodeName string `json:"nodeName"`
	} `json:"colliderGroups"`

	Preset string `json:"preset"`
}

func LoadVRMConfig added in v0.3.0

func LoadVRMConfig(name string) (*Config, error)

func (*Config) MergePreset added in v0.3.0

func (c *Config) MergePreset(preset *Config)

type FBXToMQOConverter added in v0.3.1

type FBXToMQOConverter struct {
	// contains filtered or unexported fields
}

func NewFBXToMQOConverter added in v0.3.1

func NewFBXToMQOConverter(options *FBXToMQOOption) *FBXToMQOConverter

func (*FBXToMQOConverter) Convert added in v0.3.1

func (conv *FBXToMQOConverter) Convert(src *fbx.Document) (*mqo.Document, error)

func (*FBXToMQOConverter) ConvertTo added in v0.3.2

func (conv *FBXToMQOConverter) ConvertTo(dst *mqo.Document, src *fbx.Document) (*mqo.Document, error)

type FBXToMQOOption added in v0.3.1

type FBXToMQOOption struct {
	DisableBlendShape bool
	DisableBone       bool
	ConvertWholeNode  bool
	ObjectDepth       int
	RootTransform     *geom.Matrix4
	TargetModelName   string
	MaterialOverride  []int
}

type GLTFToMQOOption added in v0.3.0

type GLTFToMQOOption struct {
}

type MQOToGLTFOption added in v0.2.2

type MQOToGLTFOption struct {
	Scale      float32 // Default: 0.001
	ForceUnlit bool

	TextureReCompress      bool
	TextureBytesThreshold  int64 // 0: unlimited
	TextureResolutionLimit int   // 0: unlimited
	TextureScale           float32
	IgnoreObjectHierarchy  bool

	ReuseGeometry  bool // experimental
	ConvertPhysics bool // experimental. BLENDER_physics?
}

type MaterialSetting added in v0.2.1

type MaterialSetting struct {
	ForceUnlit bool    `json:"forceUnlit"`
	AlphaMode  string  `json:"alphaMode"`
	Alpha      float32 `json:"alpha"`
}

type MorphMapping added in v0.2.1

type MorphMapping struct {
	Name        string `json:"name"`
	NodeName    string `json:"nodeName"`
	TargetName  string `json:"targetName"`
	TargetIndex int    `json:"targetIndex"`

	MaterialValues []*vrm.BlendShapeMaterialValue `json:"materialValues,omitempty"`
}

type UnityToMQOConverter added in v0.3.2

type UnityToMQOConverter struct {
	// contains filtered or unexported fields
}

func NewUnityToMQOConverter added in v0.3.2

func NewUnityToMQOConverter(options *UnityToMQOOption) *UnityToMQOConverter

func (*UnityToMQOConverter) Convert added in v0.3.2

func (conv *UnityToMQOConverter) Convert(secne *unity.Scene) (*mqo.Document, error)

type UnityToMQOOption added in v0.3.2

type UnityToMQOOption struct {
	SaveTexrure    bool
	ConvertScale   float32
	ConvertPhysics bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL