feat(渲染压缩): 完善字体三维动作导航及压缩
build.yaml / build (push) Successful in 46s

This commit is contained in:
xiaoqidun committed 2026-10-08 01:06:43 +08:00
1 parent be5901100e
commit c8a163a077
35 files changed
+3045 -373

No files matched your search

+6 -2
View File
@@ -145,13 +145,14 @@ func (r *u3dRender) sceneDiagonal() (float64, error) {
continue
}
mesh := &r.model.Meshes[index]
for i, face := range mesh.Faces {
for i := range len(mesh.Faces) + len(mesh.Lines) {
_, corners := mesh.primitive(i)
if i%256 == 0 {
if err := r.ctx.Err(); err != nil {
return 0, err
}
}
for _, corner := range face.Corners {
for _, corner := range corners {
if uint64(corner.Position) >= uint64(len(mesh.Positions)) {
return 0, fmt.Errorf("invalid U3D position index")
}
@@ -235,6 +236,9 @@ func (r *u3dRender) sectionTriangle(triangle [3]u3dVertex, shader U3DShader, pas
return err
}
}
if r.depthOnly {
return nil
}
for i, section := range r.sections {
if section.intersection != nil {
if err := r.sectionIntersection(triangle, i); err != nil {