To move the vertices of an ImmediateGeometry closer to the camera, you can simply modify the position of the vertices in code. One way to do this is to translate the vertex positions along the camera's view vector.

Assuming you have a reference to your camera node, you can get the camera's global transform and use it to calculate the camera's view vector. You can then use this vector to move the vertex positions towards the camera.

Here is some example code to accomplish this:

    # Get a reference to the camera node
    var camera = get_node("Camera")

    # Get the global transform of the camera
    var camera_transform = camera.global_transform

    # Get the camera's view vector
    var view_vector = -camera_transform.basis.z

        # Loop through each vertex of the ImmediateGeometry
        for i in range(immediate_geometry.get_vertex_count()):
            # Get the current vertex position
            var vertex_position = immediate_geometry.get_vertex(i)

            # Move the vertex position towards the camera
            vertex_position += view_vector

            # Set the new vertex position
            immediate_geometry.set_vertex(i, vertex_position)

This code assumes that the ImmediateGeometry node is a child of the node that this code is running on. If the ImmediateGeometry node is not a child, you will need to use the appropriate method to get a reference to it.

Note that moving the vertices towards the camera may cause other clipping issues, so you may need to experiment with the amount you move the vertices to find a value that works for your specific use case.
หากต้องการย้ายจุดยอดของ ImmediateGeometry ใกล้กับกล้องมากขึ้น คุณสามารถแก้ไขตำแหน่งของจุดยอดในโค้ดได้ วิธีหนึ่งในการทำเช่นนี้คือการแปลตำแหน่งจุดยอดตามเวกเตอร์มุมมองของกล้อง สมมติว่าคุณมีการอ้างอิงถึงโหนดกล้องของคุณ คุณสามารถรับการแปลงทั่วโลกของกล้องและใช้เพื่อคำนวณเวกเตอร์มุมมองของกล้อง จากนั้นคุณสามารถใช้เวกเตอร์นี้เพื่อย้ายตำแหน่งจุดยอดเข้าหากล้องได้ ต่อไปนี้เป็นโค้ดตัวอย่างบางส่วนในการบรรลุผลนี้: # รับการอ้างอิงถึงโหนดกล้อง var camera = get_node("Camera") # รับการแปลงทั่วโลกของกล้อง var camera_transform = camera.global_transform # รับเวกเตอร์มุมมองของกล้อง var view_vector = - camera_transform.basis.z # วนซ้ำแต่ละจุดยอดของ ImmediateGeometry สำหรับ i ในช่วง(immediate_geometry.get_vertex_count()): # รับตำแหน่งจุดยอดปัจจุบัน var vertex_position = Instant_geometry.get_vertex(i) # ย้ายตำแหน่งจุดยอดไปทางจุดยอดของกล้อง + = view_vector # ตั้งค่าตำแหน่งจุดยอดใหม่ Instant_geometry.set_vertex(i, vertex_position) โค้ดนี้จะถือว่าโหนด ImmediateGeometry เป็นลูกของโหนดที่โค้ดนี้กำลังทำงานอยู่ หากโหนด ImmediateGeometry ไม่ใช่โหนดย่อย คุณจะต้องใช้วิธีการที่เหมาะสมเพื่อรับการอ้างอิงถึงโหนดนั้น โปรดทราบว่าการเลื่อนจุดยอดไปทางกล้องอาจทำให้เกิดปัญหาการคลิปหนีบอื่นๆ ได้ ดังนั้นคุณอาจต้องทดลองกับจำนวนที่คุณเลื่อนจุดยอดเพื่อหาค่าที่เหมาะกับกรณีการใช้งานเฉพาะของคุณ
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence