| Home | Trees | Index | Help |
|
|---|
| Module Rasterizer |
|
Documentation for the Rasterizer module.
Example Uses anSCA_MouseSensor, and two KX_ObjectActuators to implement
MouseLook:
# To use a mouse movement sensor "Mouse" and a
# motion actuator to mouse look:
import Rasterizer
import GameLogic
# SCALE sets the speed of motion
SCALE=[1, 0.5]
co = GameLogic.getCurrentController()
obj = co.getOwner()
mouse = co.getSensor("Mouse")
lmotion = co.getActuator("LMove")
wmotion = co.getActuator("WMove")
# Transform the mouse coordinates to see how far the mouse has moved.
def mousePos():
x = (Rasterizer.getWindowWidth()/2 - mouse.getXPosition())*SCALE[0]
y = (Rasterizer.getWindowHeight()/2 - mouse.getYPosition())*SCALE[1]
return (x, y)
pos = mousePos()
# Set the amount of motion: X is applied in world coordinates...
lmotion.setTorque(0.0, 0.0, pos[0], False)
# ...Y is applied in local coordinates
wmotion.setTorque(-pos[1], 0.0, 0.0, True)
# Activate both actuators
GameLogic.addActiveActuator(lmotion, True)
GameLogic.addActiveActuator(wmotion, True)
# Centre the mouse
Rasterizer.setMousePosition(Rasterizer.getWindowWidth()/2, Rasterizer.getWindowHeight()/2)
| Function Summary | |
|---|---|
Doesn't really do anything... | |
| tuple |
Gets the current display resolution. |
| list |
Gets a list of valid display resolutions. |
| integer |
Gets the height of the window (in pixels) |
| integer |
Gets the width of the window (in pixels) |
Writes a screenshot to the given filename. | |
Sets the window background colour. | |
Sets the display resolution. | |
Sets the mist colour. | |
Sets the mist end value. | |
Sets the mist start value. | |
Sets the mouse cursor position. | |
Enables or disables the operating system mouse cursor. | |
| Function Details |
|---|
enableVisibility(visible)Doesn't really do anything... |
getCurrentResolution()Gets the current display resolution. Example:
import Rasterizer
currentres = Rasterizer.getCurrentResolution()
print "Width: ", currentres[0]
print "Height: ", currentres[1]
print "BPP: ", currentres[2]
print "Refresh Rate: ", currentres[3]
|
getValidResolutions()Gets a list of valid display resolutions. Example:
import Rasterizer
validres = Rasterizer.getValidResolutions()
print "Width\tHeight\tBPP\tRefresh Rate"
for res in validres:
print res[0], "\t", res[1], "\t", res[2], "\t", res[3]
|
getWindowHeight()Gets the height of the window (in pixels)
|
getWindowWidth()Gets the width of the window (in pixels)
|
makeScreenshot(filename)Writes a screenshot to the given filename. If filename starts with // the image will be saved relative to the current directory. If the filename contains # it will be replaced with the frame number. The standalone player saves the file based on the extension. .jpg, .png and .tga are supported. It will also not do colour space conversion or gamma correction. When run from Blender, makeScreenshot supports Iris, IrisZ, TGA, Raw TGA, PNG, HamX, and Jpeg. Gamma, Colourspace conversion and Jpeg compression are taken from the Render settings panels.
|
setBackgroundColor(rgba)Sets the window background colour.
|
setDisplayResolution(width, height, bpp, rate)Sets the display resolution. The user's desktop resolution will be restored on Blender exit. Note: X11 platforms can't set bpp. Example:
import Rasterizer
Rasterizer.setDisplayResolution(800, 600, 32, 60)
|
setMistColor(rgb)Sets the mist colour.
|
setMistEnd(end)Sets the mist end value. Objects further away from this will be coloured solid with the colour set by setMistColor().
|
setMistStart(start)Sets the mist start value. Objects further away than start will have mist applied to them.
|
setMousePosition(x, y)Sets the mouse cursor position.
|
showMouse(visible)Enables or disables the operating system mouse cursor.
|
| Home | Trees | Index | Help |
|
|---|
| Generated by Epydoc 2.1 on Sat Aug 28 03:10:00 2004 | http://epydoc.sf.net |