示例#1
0
def test_show_entity():
    """Test showing an entity"""
    # Create a figure
    app = Application()
    fig = scene.CanvasWithScene(app=app)
    app.create()
    fig.size = 1, 1
    fig.show()
    camcontainer = scene.PixelCamera(fig.viewbox)
    camera = scene.ThreeDCamera(camcontainer)
    camera._fov = 90
    fig.viewbox.camera = camera
    pointscontainer = scene.Entity(fig.viewbox)
    scene.PointsEntity(pointscontainer, 1000)
    app.process_events()
    app.process_events()  # for good measure

    # Now do first-person
    camcontainer = scene.PixelCamera(fig.viewbox)
    camera = scene.FirstPersonCamera(camcontainer)
    camera.update_angles()
    fig.viewbox.camera = camera
    pointscontainer = scene.Entity(fig.viewbox)
    scene.PointsEntity(pointscontainer, 1000)
    app.process_events()
    app.process_events()  # for good measure

    # Now do 2D
    camcontainer = scene.PixelCamera(fig.viewbox)
    camera = scene.TwoDCamera(camcontainer)
    camera.xlim = -100, 500
    camera.ylim = -100, 500
    fig.viewbox.camera = camera
    pointscontainer = scene.Entity(fig.viewbox)
    scene.PointsEntity(pointscontainer, 1000)
    transforms.translate(camcontainer.transform, 50, 50)
    transforms.rotate(camcontainer.transform, 10, 0, 0, 1)
    app.process_events()
    app.process_events()  # for good measure

    fig.close()
    app.quit()
示例#2
0
"""
Simple test showing one entity using a 3D camera with interaction.
You need to move the mouse to initialize the view for now.
"""

import time
from vispy import scene

from vispy import app


# Create a figure
fig = scene.CanvasWithScene()
fig.size = 600, 600
fig.show()

# Create a camera inside a container
camcontainer = scene.PixelCamera(fig.viewbox)
camera = scene.ThreeDCamera(camcontainer)
camera._fov = 90  # or other between 0 and 179


# Explicitly set the second camera, or the ViewBox will pick the second
fig.viewbox.camera = camera

# Create a points entity inside a container
pointscontainer = scene.Entity(fig.viewbox)
points = scene.PointsEntity(pointscontainer, 1000)


# Count FPS