Oh! sorry I didn't understood well what you meant. The hideentity/showentity code above allows you to pick the axis even if the cube is in the way.
For you actual problem, I solved it in my previous code, you need to invert the move direction depending of you position from the cube :
If PickedEntity() = Xaxis
If EntityZ(camera) < EntityZ(entity)
MoveEntity pivot,Float(MouseXSpeed())*distance,0,0
Else
MoveEntity pivot,Float(-MouseXSpeed())*distance,0,0
EndIf
PositionEntity entity,EntityX(pivot),EntityY(pivot),EntityZ(pivot)
ElseIf PickedEntity() = Yaxis
distance# = EntityDistance(camera,entity)/450
MoveEntity pivot,0,Float(-MouseYSpeed())*distance,0
PositionEntity entity,EntityX(pivot),EntityY(pivot),EntityZ(pivot)
ElseIf PickedEntity() = Zaxis
distance# = EntityDistance(camera,entity)/450
If EntityX(camera) < EntityX(entity)
MoveEntity pivot,0,0,Float(-MouseXSpeed())*distance
Else
MoveEntity pivot,0,0,Float(MouseXSpeed())*distance
EndIf
PositionEntity entity,EntityX(pivot),EntityY(pivot),EntityZ(pivot)
EndIf
|