entity

package
v0.7.38 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2026 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractEntityJSON

func ExtractEntityJSON(ctx *extractor.Context) error

func WriteDDSColorGradingLut added in v0.7.36

func WriteDDSColorGradingLut(w io.Writer, entityInfo *entity.Entity) error

func WriteDDSIdentityColorGradingLut added in v0.7.36

func WriteDDSIdentityColorGradingLut(w io.Writer) error

Types

type SimpleComponent

type SimpleComponent struct {
	Padding       uint32              `json:"padding_value"`
	ThinHashes    []string            `json:"thin_hashes"`
	CategoryNames []string            `json:"categories,omitempty"`
	Data          SimpleComponentData `json:"data,omitempty"`
	UnkInt        *uint32             `json:"unk_int,omitempty"`
	UnkFloat      *float32            `json:"unk_float,omitempty"`
	Rotation      *mgl32.Mat3         `json:"rotation,omitempty"`
	Position      *mgl32.Vec3         `json:"position,omitempty"`
	Scale         *mgl32.Vec3         `json:"scale,omitempty"`
	UnkInts       []int32             `json:"unk_ints,omitempty"`
	UnkString     string              `json:"unk_string,omitempty"`
}

func (*SimpleComponent) FromEntity added in v0.7.36

func (s *SimpleComponent) FromEntity(ctx *extractor.Context, info entity.Info, index int)

type SimpleComponentData

type SimpleComponentData map[string]SimpleSettingData

type SimpleEntity

type SimpleEntity struct {
	Header      SimpleHeader `json:"header"`
	UnknownInts []int32      `json:"unk_ints"`
	Infos       []SimpleInfo `json:"infos"`
}

func (*SimpleEntity) FromEntity added in v0.7.36

func (s *SimpleEntity) FromEntity(ctx *extractor.Context, ent *entity.Entity)

func (*SimpleEntity) ToEntity added in v0.7.36

func (s *SimpleEntity) ToEntity() (*entity.Entity, error)

type SimpleHeader

type SimpleHeader struct {
	Magic           string `json:"magic"`
	UnkInt0         uint32 `json:"unk_int_0"`
	UnkInt1         uint32 `json:"unk_int_1"`
	UnkHash         string `json:"unk_hash"`
	SignedIntsCount uint32 `json:"signed_ints_count"`
	EntityDataCount uint32 `json:"entity_data_count"`
}

func (SimpleHeader) ToHeader added in v0.7.36

func (s SimpleHeader) ToHeader() (*entity.Header, error)

type SimpleInfo

type SimpleInfo struct {
	InfoType   string            `json:"info_type"`
	Components []SimpleComponent `json:"components,omitempty"`
}

func (SimpleInfo) ToInfo added in v0.7.36

func (s SimpleInfo) ToInfo() (*entity.Info, error)

type SimpleSettingData added in v0.7.36

type SimpleSettingData struct {
	ShaderName  string             `json:"shader_name"`
	ShaderIndex uint32             `json:"shader_index"`
	Type        entity.SettingType `json:"type"`
	Data        any                `json:"data"` // May be a uint32, float32, string, or []float32
}

type Vec4F16 added in v0.7.36

type Vec4F16 struct {
	X, Y, Z, W float16.Float16
}

func CreateColorGradingLut added in v0.7.36

func CreateColorGradingLut(entityInfo *entity.Entity) ([]Vec4F16, error)

func CreateIdentityColorGradingLut added in v0.7.36

func CreateIdentityColorGradingLut() []Vec4F16

Jump to

Keyboard shortcuts

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