65 lines
1.6 KiB
C#
65 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using Microsoft.DirectX.Direct3D;
|
|
|
|
namespace Assimp.NET_DEMO
|
|
{
|
|
public partial class Form1 : Form
|
|
{
|
|
public Form1()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void Form1_Load(object sender, EventArgs e)
|
|
{
|
|
InitializeDevice();
|
|
InitializeAssimp();
|
|
}
|
|
|
|
public void InitializeDevice()
|
|
{
|
|
PresentParameters presentParams = new PresentParameters();
|
|
presentParams.Windowed = true;
|
|
presentParams.SwapEffect = SwapEffect.Discard;
|
|
|
|
device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
|
|
}
|
|
|
|
public void InitializeAssimp()
|
|
{
|
|
|
|
importer = new Importer();
|
|
try
|
|
{
|
|
//aiScene human = importer.ReadFile_s("fff.obj", 0);
|
|
//importer.SetExtraVerbose(true);
|
|
String s = "fff.obj";
|
|
importer.ReadFile(s, 0);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
throw;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
|
|
{
|
|
device.Clear(ClearFlags.Target, Color.DarkSlateBlue, 1.0f, 0);
|
|
device.Present();
|
|
}
|
|
|
|
private Device device;
|
|
private Importer importer;
|
|
}
|
|
}
|