Hi,
For OpenGL stuff, I partially ported an OpenGL library for VisualWorks
called "Jun" to Pharo.
The Pharo version is available at https://github.com/tomooda/Jun .
The 3D pic that Richard posted looks like a simple polygon with a 3D image
as a texture.
The following code does something like that.
| square form rc projection morph |
square := Jun3dDisplayPolygon
points:
(Array
with: -1 ,, 0 ,, -1
with: 1 ,, 0 ,, -1
with: 1 ,, 0 ,, 1
with: -1 ,, 0 ,, 1).
square
setTexture: (JunTexture on: JunSystem logo)
points:
(Array
with: 0 ,, 1
with: 1 ,, 1
with: 1 ,, 0
with: 0 ,, 0).
projection := JunPerspectiveProjection
eyePoint: 2,, -2 ,, 2
sightPoint: 0 ,, 0 ,, 0
upVector: 0 ,, 0 ,, 1
fovy: 60 asDegrees
near: 0.1
far: 100.0.
form := Form extent: 500 @ 500 depth: 32.
rc := form renderingContext.
rc backgroundColor: (Color white alpha: 0.0).
rc projection: projection.
rc clear.
rc ambientLight: Color gray.
rc lightIndex: 0 parallel: projection eyePoint negated color: Color
gray.
square renderOn: rc.
rc flush.
form asMorph openInWindow
Best Regards,
---
tomo
--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html