コード例 #1
0
ファイル: ai.py プロジェクト: tazjel/bravo
def slide_collision_vector(vector, normal):
    """ Returns a vector that allows an entity to slide along blocks."""
    dot = dot3(vector, (-normal[0], -normal[1], -normal[2]))
    return (vector[0] + (normal[0] * dot), vector[1] + (normal[1] * dot),
            vector[2] + (normal[2] * dot))
コード例 #2
0
ファイル: ai.py プロジェクト: Krenair/bravo
def slide_collision_vector(vector,normal):
    """ Returns a vector that allows an entity to slide along blocks."""
    dot = dot3(vector,(-normal[0], -normal[1], -normal[2]))
    return (vector[0] + (normal[0] * dot),
            vector[1] + (normal[1] * dot),
            vector[2] + (normal[2] * dot))
コード例 #3
0
ファイル: mobmanager.py プロジェクト: Krenair/bravo
 def calculate_slide(vector,normal):
     dot = dot3(vector,normal)
     return (vector[0] - (dot)*normal[0],
             vector[1] - (dot)*normal[1],
             vector[2] - (dot)*normal[2])
コード例 #4
0
ファイル: mobmanager.py プロジェクト: tazjel/bravo
 def calculate_slide(vector,normal):
     dot = dot3(vector,normal)
     return (vector[0] - (dot)*normal[0],
             vector[1] - (dot)*normal[1],
             vector[2] - (dot)*normal[2])