Documentation
¶
Overview ¶
Package common
Index ¶
- Constants
- func BuildZip(ctx context.Context, assetFilesDir string, outputDir string, assetName string) error
- func DetectSupportedFiles(dir string) ([]string, int64)
- func IsBIM(id FormatID) bool
- func IsCAD(id FormatID) bool
- func UnZip(ctx context.Context, inputFile string, outputDir string, ...) error
- type Claims
- type CloudEnv
- type Format
- type FormatID
- type Formats
- type ModelPatch
- type NodePatch
- type Permission
- type Property
- type TaskInfo
- type TaskSimplifyParams
- type TaskType
- type TokenKey
Constants ¶
View Source
const ( CloudVendorAlibaba string = "alibabacloud" CloudVendorHuawei string = "huaweicloud" )
View Source
const ( CloudEnvTest string = "test" CloudEnvProd string = "prod" )
View Source
const (
DefaultAssetName = "asset.zip"
)
Variables ¶
This section is empty.
Functions ¶
func DetectSupportedFiles ¶ added in v0.3.2
Types ¶
type Claims ¶
type Claims struct {
jwt.RegisteredClaims
UserID string `json:"userid"`
Name string `json:"name,omitempty"` // only used for display, so use user.nickname
AvatarURL string `json:"avatar_url,omitempty"`
Roles []string `json:"roles,omitempty"` // like default springboot settings, has prefix "ROLE_"
Permissions []Permission `json:"permissions,omitempty"`
}
type CloudEnv ¶
func GetCloudEnv ¶
func GetCloudEnv() CloudEnv
type Format ¶ added in v0.3.2
type Format struct {
ID FormatID `json:"id"`
Description string `json:"description"`
Extensions []string `json:"extensions"`
}
func GetSupportedFormats ¶ added in v0.3.2
func GetSupportedFormats() []Format
type ModelPatch ¶ added in v0.3.0
type Permission ¶
type TaskInfo ¶ added in v0.3.0
type TaskInfo struct {
Type TaskType
ID string `json:"id"`
ReRun bool `json:"rerun,omitempty"`
Async bool `json:"async,omitempty"`
ModelPatch *ModelPatch `json:"modelPatch,omitempty"`
SimplifyParams *TaskSimplifyParams `json:"simplifyParams,omitempty"`
}
type TaskSimplifyParams ¶ added in v0.3.0
type TaskSimplifyParams struct {
SimplifyFactor float32 `arg:"--simplify-factor" json:"simplifyFactor,omitempty"`
MergeMaterials bool `arg:"--merge-materials" json:"mergeMaterials,omitempty"`
MaxTextureSize uint32 `arg:"--maximum-texture-size" json:"maximumTextureSize,omitempty"`
TextureScale float32 `arg:"--texture-scale" json:"textureScale,omitempty"`
UseWebP bool `arg:"--use-webp" json:"useWebP,omitempty"`
Draco bool `arg:"--draco" json:"draco,omitempty"`
DracoPosBits int32 `arg:"--draco-pos-quantization-bits" json:"dracoPosBits,omitempty"`
OnlyExteriorNodes bool `arg:"--only-keep-exterior-nodes" json:"onlyExteriorNodes,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.