コンテンツにスキップ

VRMSprite#

スプライト#

画面上にスプライト(画像)を表示します。単一のテクスチャー(またはクラスター)をリソースから読み込み、表示します。

VRMLayoutオブジェクトのCreateSprite()関数で生成します。

表示位置指定モード#

スプライトの表示位置は、直接指定と演算指定の2種類があります。いずれか1つを指定できます。

直接指定#

SetPos()で、4つの座標を指定します。

演算指定#

座標をスプライトシステム内部で演算します。

SetOrg(), SetZoom(), SetRotate(), SetTranslate()を組み合わせて指定します。

サンプル#

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#レイアウトリソースID = 1にテクスチャー画像(256*256)を設定する
#spriteオブジェクトは、global変数に格納
#LAYOUT
import vrmapi
global sprite
def vrmevent(obj,ev,param):
    global sprite
    if ev == 'init':
        sprite = obj.CreateSprite()
        # resource ID = 1のテクスチャーpng画像をload
        sprite.LoadSystemTexture(1)
        obj.SetEventFrame()
#
#中略
#Frameイベントでスプライトを設定
    elif ev == 'frame':
        sprite.SetUV(0,0,256,256)
        sprite.SetPos(10,10,200,10,10,300,200,300)
        sprite.SetSprite()