Skip to content

Commit 1988d63

Browse files
author
hj
committed
update
1 parent 4555207 commit 1988d63

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

b3dm.go

+1
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ func (m *B3dm) GetBatchTable() *BatchTable {
130130
}
131131

132132
func (m *B3dm) CalcSize() int64 {
133+
m.FeatureTable.encode = B3dmFeatureTableEncode
133134
return m.Header.CalcSize() + m.FeatureTable.CalcSize(m.GetHeader()) + m.BatchTable.CalcSize(m.GetHeader()) + calcGltfSize(m.Model, 8)
134135
}
135136

composite.go

+13
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,16 @@ const (
99
CMPT_MAGIC = "cmpt"
1010
)
1111

12+
func NewCmpt() *Cmpt {
13+
m := &Cmpt{}
14+
mg := []byte(CMPT_MAGIC)
15+
m.Header.Magic[0] = mg[0]
16+
m.Header.Magic[1] = mg[1]
17+
m.Header.Magic[2] = mg[2]
18+
m.Header.Magic[3] = mg[3]
19+
return m
20+
}
21+
1222
type CmptHeader struct {
1323
Magic [4]byte
1424
Version uint32
@@ -100,6 +110,9 @@ func (m *Cmpt) Read(reader io.ReadSeeker) error {
100110

101111
func (m *Cmpt) Write(writer io.Writer) error {
102112
m.Header.TilesLength = uint32(len(m.Tiles))
113+
for i := range m.Tiles {
114+
m.Header.ByteLength += uint32(m.Tiles[i].CalcSize())
115+
}
103116

104117
err := binary.Write(writer, littleEndian, m.Header)
105118

i3dm.go

+1
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,7 @@ func (m *I3dm) CalcSize() int64 {
436436
} else {
437437
panic("GltfFormat must 0 or 1")
438438
}
439+
m.FeatureTable.encode = I3dmFeatureTableEncode
439440
return m.Header.CalcSize() + m.FeatureTable.CalcSize(m.GetHeader()) + m.BatchTable.CalcSize(m.GetHeader()) + int64(gltfSize)
440441
}
441442

pnts.go

+1
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,7 @@ func (m *Pnts) GetBatchTable() *BatchTable {
446446
}
447447

448448
func (m *Pnts) CalcSize() int64 {
449+
m.FeatureTable.encode = PntsFeatureTableEncode
449450
return m.Header.CalcSize() + m.FeatureTable.CalcSize(m.GetHeader()) + m.BatchTable.CalcSize(m.GetHeader())
450451
}
451452

0 commit comments

Comments
 (0)