Skip to content

Instantly share code, notes, and snippets.

@marcosbitetti
Created February 23, 2016 00:10
Show Gist options
  • Save marcosbitetti/25449e975079a6751208 to your computer and use it in GitHub Desktop.
Save marcosbitetti/25449e975079a6751208 to your computer and use it in GitHub Desktop.
extends Spatial
var camera = Camera.new()
var cam_offset
func _process(delta):
if get_parent().get_viewport().get_camera().get_global_transform().basis.z.dot(get_global_transform().origin)>0:
return
var p = get_parent().get_viewport().get_camera().get_global_transform().origin - get_global_transform().origin
camera.look_at(p-cam_offset,Vector3(0,1,0))
func _ready():
camera = get_node("Viewport/Camera.001")
var tex = get_node("Viewport").get_render_target_texture()
get_node("Plane.005").get_mesh().surface_get_material(1).set_shader_param("view",tex)
cam_offset = camera.get_translation()
# compensa camera
camera.set_translation( get_global_transform().xform(camera.get_translation()) )
print(get_global_transform().basis)
set_process(true)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment