mesh.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package comm
  2. import (
  3. "go.mongodb.org/mongo-driver/bson/primitive"
  4. "time"
  5. )
  6. type DesignMesh struct {
  7. Osgjsbin *OssType `bson:"osgjsbin,omitempty" json:"osgjsbin"`
  8. Osgjs *OssType `bson:"osgjs,omitempty" json:"osgjs"`
  9. Geometries []string `bson:"geometries,omitempty" json:"geometries"`
  10. File *OssType `bson:"file,omitempty" json:"file"`
  11. Shadow *OssType `bson:"shadow,omitempty" json:"shadow,omitempty"`
  12. }
  13. //2D 面料
  14. type Mat2d struct {
  15. Image *OssType `bson:"image,omitempty" json:"image"`
  16. Name string `bson:"name,omitempty" json:"name"`
  17. Uvtransform Uvtransform `bson:"uv,omitempty" json:"uv"`
  18. }
  19. type ImageMat struct {
  20. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  21. UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId"`
  22. TeamId string `bson:"teamId,omitempty" json:"teamId"` //所属团队Id
  23. CompanyId string `bson:"companyId,omitempty" json:"companyId"` //所属团队Id
  24. Image *OssType `bson:"image,omitempty" json:"image"`
  25. Thumbnail *OssType `bson:"thumbnail,omitempty" json:"thumbnail"`
  26. Name string `bson:"name,omitempty" json:"name"`
  27. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  28. IsPublic *bool `bson:"isPublic,omitempty" json:"isPublic"`
  29. Platform *bool `bson:"platform,omitempty" json:"platform"` //是否属于平台
  30. ColorCards []*Mat2d `bson:"colorCards,omitempty" json:"colorCards"` //2D面料
  31. Categories []string `bson:"categories,omitempty" json:"categories"` //目录列表
  32. State int32 `bson:"state,omitempty" json:"state"`
  33. }