[Vm-dev] VM Maker: VMMaker.oscog-eem.3017.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Aug 3 01:09:28 UTC 2021


Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.3017.mcz

==================== Summary ====================

Name: VMMaker.oscog-eem.3017
Author: eem
Time: 2 August 2021, 6:08:24.214751 pm
UUID: 616c26f8-2727-40e1-a267-a779f796c63a
Ancestors: VMMaker.oscog-eem.3016

CroquetPlugin: Oops. Add the new export directive to primitiveTriBoxIntersects.

=============== Diff against VMMaker.oscog-eem.3016 ===============

Item was changed:
  ----- Method: CroquetPlugin>>primitiveTriBoxIntersects (in category 'transforms') -----
  primitiveTriBoxIntersects
  	"Primitive. Answer whether an AABB intersects with a given triangle"
+ 	<export: true flags: #(FastCPrimitiveFlag FastCPrimitiveAlignForFloatsFlag)>
  	| minCorner maxCorner v0 v1 v2 result |
  
  	v2 := self stackVector3: 0.
  	v1 := self stackVector3: 1.
  	v0 := self stackVector3: 2.
  	maxCorner := self stackVector3: 3.
  	minCorner := self stackVector3: 4.
  
  	(v0 isNil or: [v1 isNil or: [v2 isNil
  	 or: [maxCorner isNil or: [minCorner isNil]]]]) ifTrue:
  		[^interpreterProxy primitiveFail].
  	"N.B. as of 8/2021 triBoxOverlap is simply a stub."
  	result := self triBoxOverlap: minCorner _: maxCorner _: v0 _: v1 _: v2.
  	result < 0 ifTrue:[^interpreterProxy primitiveFail].
  	^interpreterProxy methodReturnBool: result > 0!



More information about the Vm-dev mailing list