Click or drag to resize
XDL

NXPlanetViewAddRenderLayer Method (NXRenderLayer)

뷰에 레이어를 추가한다.

Namespace:  Pixoneer.NXDL.NXPlanet
Assembly:  NXPlanet (in NXPlanet.dll) Version: 2.0.3.31
Syntax
C#
public bool AddRenderLayer(
	ref NXRenderLayer layer
)

Parameters

layer
Type: Pixoneer.NXDL.NGRNXRenderLayer
NXDL 또는 유저가 만든 렌더 레이어.

Return Value

Type: Boolean
성공이면 true, 실패하면 false를 반환한다.
Examples
C# WinForm 에서 NXPlanetView 와 레이어를 코드에서 추가하는 예제이다.
public partial class Form_PlanetView : Form
{
    public NXPlanetView nxPlanetView1 = new NXPlanetView();
    public NXPlanetLayer nxPlanetLayer1 = new NXPlanetLayer();
    public NXPlanetLayerSceneEditor nxPlanetLayerSceneEditor1 = new NXPlanetLayerSceneEditor();

    public Form_PlanetView()
    {
        InitializeComponent();

        this.Controls.Add(nxPlanetView1);
        nxPlanetView1.BackColor = Color.Black;
        nxPlanetView1.Dock = DockStyle.Fill;
    }

    private void Form_PlanetView_Load(object sender, EventArgs e)
    {
        // Camera 위치 설정
        XGeoPoint gpEye = XGeoPoint.FromDegree(127.4, 38.0, 1500000);
        nxPlanetView1.SetCameraPosition(gpEye, XAngle.FromDegree(0.0));

        NXRenderLayer layerSceneEidtor = nxPlanetLayerSceneEditor1 as NXRenderLayer;
        nxPlanetView1.AddRenderLayer(ref layerSceneEidtor);

        nxPlanetView1.AddRenderLayer(ref nxPlanetLayer1);
        nxPlanetLayer1.OnOrthoRender += NxPlanetLayer1_OnOrthoRender;

        nxPlanetView1.RefreshScreen();
    }

    private bool NxPlanetLayer1_OnOrthoRender(object sender, NXPlanetDrawArgs e)
    {
        if (nxPlanetView1 == null) return false;

        // .........

        return default(bool);
    }
}
See Also