preview
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
preview [2020/04/22 11:50] – vjraymon | preview [2020/10/10 11:54] – created polymorphgames | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | Since 1.5, Foundation allows to mod Custom component and links it to a fbx (see Exemple02) | + | * [[changelog: |
- | + | | |
- | The following LUA code computes and returns the global Y elevation of water from a global position: | + | |
- | + | ||
- | function MY_CUSTOM_COMPONENT: | + | |
- | local raycastResult = {} | + | |
- | + | ||
- | -- Raycast from the _globalPosition + 1000 | + | |
- | -- to _globalPosition - 1000 | + | |
- | -- only on objects with a WATER flag | + | |
- | local FromPosition = { _globalPosition[1], _globalPosition[2]+1000, _globalPosition[3] } | + | |
- | local ToPosition = { _globalPosition[1], _globalPosition[2]-1000, _globalPosition[3] } | + | |
- | if not self: | + | |
- | | + | |
- | | + | |
- | 2 ^ OBJECT_FLAG.WATER: | + | |
- | then | + | |
- | MyMod: | + | |
- | .. tostring(_globalPosition)) | + | |
- | | + | |
- | else | + | |
- | return raycastResult[" | + | |
- | end | + | |
- | end | + | |
- | + | ||
- | You can do the same with the ground by replacing OBJECT_FLAG.WATER by OBJECT_FLAG.GROUND | + | |
- | + | ||
- | If the water (or the ground) is not found (for instance when the _globalPosition out of the map) then a warning is edited in the logs, and the code return the Y of the _globalPosition. | + | |
- | + | ||
- | + | ||
- | + |