File tree 4 files changed +16
-0
lines changed
4 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -130,6 +130,7 @@ func (m *B3dm) GetBatchTable() *BatchTable {
130
130
}
131
131
132
132
func (m * B3dm ) CalcSize () int64 {
133
+ m .FeatureTable .encode = B3dmFeatureTableEncode
133
134
return m .Header .CalcSize () + m .FeatureTable .CalcSize (m .GetHeader ()) + m .BatchTable .CalcSize (m .GetHeader ()) + calcGltfSize (m .Model , 8 )
134
135
}
135
136
Original file line number Diff line number Diff line change 9
9
CMPT_MAGIC = "cmpt"
10
10
)
11
11
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
+
12
22
type CmptHeader struct {
13
23
Magic [4 ]byte
14
24
Version uint32
@@ -100,6 +110,9 @@ func (m *Cmpt) Read(reader io.ReadSeeker) error {
100
110
101
111
func (m * Cmpt ) Write (writer io.Writer ) error {
102
112
m .Header .TilesLength = uint32 (len (m .Tiles ))
113
+ for i := range m .Tiles {
114
+ m .Header .ByteLength += uint32 (m .Tiles [i ].CalcSize ())
115
+ }
103
116
104
117
err := binary .Write (writer , littleEndian , m .Header )
105
118
Original file line number Diff line number Diff line change @@ -436,6 +436,7 @@ func (m *I3dm) CalcSize() int64 {
436
436
} else {
437
437
panic ("GltfFormat must 0 or 1" )
438
438
}
439
+ m .FeatureTable .encode = I3dmFeatureTableEncode
439
440
return m .Header .CalcSize () + m .FeatureTable .CalcSize (m .GetHeader ()) + m .BatchTable .CalcSize (m .GetHeader ()) + int64 (gltfSize )
440
441
}
441
442
Original file line number Diff line number Diff line change @@ -446,6 +446,7 @@ func (m *Pnts) GetBatchTable() *BatchTable {
446
446
}
447
447
448
448
func (m * Pnts ) CalcSize () int64 {
449
+ m .FeatureTable .encode = PntsFeatureTableEncode
449
450
return m .Header .CalcSize () + m .FeatureTable .CalcSize (m .GetHeader ()) + m .BatchTable .CalcSize (m .GetHeader ())
450
451
}
451
452
You can’t perform that action at this time.
0 commit comments