Try my new website:
www.urcho.com
- the new SIMPLE social network
Sign up
|
287
members |
114
snippets
Search for:
ALL
POPULAR
File Controls
Multiplayer Code
2D Effects
3D Effects
Oldskool demos
Basic Functions
Maths/Physics
Sound
Tutorials
Misc
Username:
Password:
Sign up
Easy Shadows (flat surfaces only) by Dan Wooden
[
back
]
Author:
Archive
| Viewed:
368
times | Language:
BlitzBasic 3D
| Category:
3D Effects
; lazy mans shadows ; ; by tank ; Graphics3D 640,480,32,2 SetBuffer BackBuffer() campiv=CreatePivot() camera=CreateCamera(campiv) MoveEntity camera,0,5,-10 TurnEntity camera,25,0,0 cone=CreateCone() MoveEntity cone,0,5,0 shadow=CreateCone() EntityFX shadow,1 EntityColor shadow,10,10,10 ScaleEntity shadow,1,0.001,1 MoveEntity shadow,0,0.11,0 EntityAlpha shadow,0.5 platform=CreateCube() ScaleEntity platform,5,0.1,5 EntityColor platform,100,100,100 light=CreateLight() MoveEntity light,0,20,0 TurnEntity light,90,90,0 scale#=1.0 ; M A I N L O O P ; While Not KeyHit(1) TurnEntity campiv,0,0.1,0 RotateMesh cone,1,1,0 RotateMesh shadow,1,1,0 If KeyDown(200) Then scale# = scale# + 0.01 If KeyDown(208) Then scale# = scale# - 0.01 ScaleEntity cone, scale#, scale#, scale# ScaleEntity shadow, scale#+(scale#*0.4), 0.001, scale#+(scale#*0.4) UpdateWorld RenderWorld Text 10,10,"Use the UP ARROW and DOWN ARROW keys to change the scale of the cone." Flip Wend
Author Comments:
This is the easiest way to get decent looking shadows. The only problem is that they only work on a single flat surface.
Login or
create an account
to comment on this snippet