@@ -190,6 +190,7 @@ describe("Physics Test", () => {
190
190
expect ( outHitResult . point . z ) . to . be . closeTo ( 0.5 , 0.01 ) ;
191
191
expect ( outHitResult . normal ) . to . be . deep . include ( { x : 0 , y : 0 , z : 0 } ) ;
192
192
expect ( outHitResult . entity ) . to . be . eq ( raycastTestRoot ) ;
193
+ expect ( outHitResult . shape ) . to . be . eq ( box ) ;
193
194
194
195
// Test that raycast with outHitResult works correctly.
195
196
expect ( engineLite . physicsManager . raycast ( ray , Number . MAX_VALUE , outHitResult ) ) . to . eq ( true ) ;
@@ -199,20 +200,23 @@ describe("Physics Test", () => {
199
200
expect ( outHitResult . point . z ) . to . be . closeTo ( 0.5 , 0.01 ) ;
200
201
expect ( outHitResult . normal ) . to . be . deep . include ( { x : 0 , y : 0 , z : 0 } ) ;
201
202
expect ( outHitResult . entity ) . to . be . eq ( raycastTestRoot ) ;
203
+ expect ( outHitResult . shape ) . to . be . eq ( box ) ;
202
204
203
205
// Test that raycast nothing if layer is not match.
204
206
expect ( engineLite . physicsManager . raycast ( ray , Number . MAX_VALUE , Layer . Layer1 , outHitResult ) ) . to . eq ( false ) ;
205
207
expect ( outHitResult . distance ) . to . be . eq ( 0 ) ;
206
208
expect ( outHitResult . point ) . to . be . deep . include ( { x : 0 , y : 0 , z : 0 } ) ;
207
209
expect ( outHitResult . normal ) . to . be . deep . include ( { x : 0 , y : 0 , z : 0 } ) ;
208
210
expect ( outHitResult . entity ) . to . be . null ;
211
+ expect ( outHitResult . shape ) . to . be . null ;
209
212
210
213
// Test that return origin point if origin is inside collider.
211
214
ray = new Ray ( new Vector3 ( 0.25 , - 0.5 , 0.5 ) , new Vector3 ( 0 , - 1 , 0 ) ) ;
212
215
expect ( engineLite . physicsManager . raycast ( ray , outHitResult ) ) . to . eq ( true ) ;
213
216
expect ( outHitResult . distance ) . to . be . eq ( 0 ) ;
214
217
expect ( outHitResult . point ) . to . be . deep . include ( { x : 0.25 , y : - 0.5 , z : 0.5 } ) ;
215
218
expect ( outHitResult . entity ) . to . be . eq ( raycastTestRoot ) ;
219
+ expect ( outHitResult . shape ) . to . be . eq ( box ) ;
216
220
217
221
// Test that raycast nothing if distance is less than distance of origin to detected collider.
218
222
expect ( engineLite . physicsManager . raycast ( ray , 0 , Layer . Everything , outHitResult ) ) . to . eq ( true ) ;
0 commit comments