forked from bartvdbraak/blender
becd467be8
rayCast(to,from,dist,prop,face,xray,poly): The face paremeter determines the orientation of the normal: 0 or omitted => hit normal is always oriented towards the ray origin (as if you casted the ray from outside) 1 => hit normal is the real face normal (only for mesh object, otherwise face has no effect) The ray has X-Ray capability if xray parameter is 1, otherwise the first object hit (other than self object) stops the ray. The prop and xray parameters interact as follow: prop off, xray off: return closest hit or no hit if there is no object on the full extend of the ray. prop off, xray on : idem. prop on, xray off: return closest hit if it matches prop, no hit otherwise. prop on, xray on : return closest hit matching prop or no hit if there is no object matching prop on the full extend of the ray. if poly is 0 or omitted, returns a 3-tuple with object reference, hit point and hit normal or (None,None,None) if no hit. if poly is 1, returns a 4-tuple with in addition a KX_PolyProxy as 4th element. The KX_PolyProxy object holds information on the polygon hit by the ray: the index of the vertex forming the poylgon, material, etc. Attributes (read-only): matname: The name of polygon material, empty if no material. material: The material of the polygon texture: The texture name of the polygon. matid: The material index of the polygon, use this to retrieve vertex proxy from mesh proxy v1: vertex index of the first vertex of the polygon, use this to retrieve vertex proxy from mesh proxy v2: vertex index of the second vertex of the polygon, use this to retrieve vertex proxy from mesh proxy v3: vertex index of the third vertex of the polygon, use this to retrieve vertex proxy from mesh proxy v4: vertex index of the fourth vertex of the polygon, 0 if polygon has only 3 vertex use this to retrieve vertex proxy from mesh proxy visible: visible state of the polygon: 1=visible, 0=invisible collide: collide state of the polygon: 1=receives collision, 0=collision free. Methods: getMaterialName(): Returns the polygon material name with MA prefix getMaterial(): Returns the polygon material getTextureName(): Returns the polygon texture name getMaterialIndex(): Returns the material bucket index of the polygon. getNumVertex(): Returns the number of vertex of the polygon. isVisible(): Returns whether the polygon is visible or not isCollider(): Returns whether the polygon is receives collision or not getVertexIndex(vertex): Returns the mesh vertex index of a polygon vertex getMesh(): Returns a mesh proxy New methods of KX_MeshProxy have been implemented to retrieve KX_PolyProxy objects: getNumPolygons(): Returns the number of polygon in the mesh. getPolygon(index): Gets the specified polygon from the mesh. More details in PyDoc. |
||
---|---|---|
.. | ||
BL_ActionActuator.py | ||
BL_ShapeActionActuator.py | ||
epy_docgen.sh | ||
GameKeys.py | ||
GameLogic.py | ||
KX_ActuatorSensor.py | ||
KX_Camera.py | ||
KX_CameraActuator.py | ||
KX_CDActuator.py | ||
KX_ConstraintActuator.py | ||
KX_GameActuator.py | ||
KX_GameObject.py | ||
KX_IpoActuator.py | ||
KX_Light.py | ||
KX_MeshProxy.py | ||
KX_MouseFocusSensor.py | ||
KX_NearSensor.py | ||
KX_NetworkMessageActuator.py | ||
KX_NetworkMessageSensor.py | ||
KX_ObjectActuator.py | ||
KX_ParentActuator.py | ||
KX_PolygonMaterial.py | ||
KX_PolyProxy.py | ||
KX_RadarSensor.py | ||
KX_RaySensor.py | ||
KX_SCA_AddObjectActuator.py | ||
KX_SCA_EndObjectActuator.py | ||
KX_SCA_ReplaceMeshActuator.py | ||
KX_Scene.py | ||
KX_SceneActuator.py | ||
KX_SoundActuator.py | ||
KX_StateActuator.py | ||
KX_TouchSensor.py | ||
KX_TrackToActuator.py | ||
KX_VertexProxy.py | ||
KX_VisibilityActuator.py | ||
Rasterizer.py | ||
SCA_AlwaysSensor.py | ||
SCA_ANDController.py | ||
SCA_DelaySensor.py | ||
SCA_IActuator.py | ||
SCA_IController.py | ||
SCA_ILogicBrick.py | ||
SCA_ISensor.py | ||
SCA_KeyboardSensor.py | ||
SCA_MouseSensor.py | ||
SCA_ORController.py | ||
SCA_PropertyActuator.py | ||
SCA_PropertySensor.py | ||
SCA_PythonController.py | ||
SCA_RandomActuator.py | ||
SCA_RandomSensor.py | ||
WhatsNew.py |