Skip to content

C# 3D library port of Javascript Three.JS

License

Notifications You must be signed in to change notification settings

hulinning2/threejs4net

 
 

Repository files navigation

IMPORTANT: This repo was created to provide an updated version of the original codebase (Three.cs) which was abandoned (https://github.com/lathoub/three.cs) by it's original author (https://github.com/lathoub).

=======

C# and OpenTK implementation of Three.js

All the fun of Three.js, now using C# and OpenTK for the OpenGL rendering.

The aim of the Three.cs library is to be as close as possible to Three.js project, so that applications are as easy to port from one environment to another - taking into account the different capabilities of the programming languages.

Note: Some JavaScript classes are created 'on-the-fly' during the execution of the renderer. C# does not easily allow dynamic creation of classes, these classes are pre-baked.

The library is being updated to reflect ThreeJS capabilities as of R116. After that we will start moving it to the most recent ThreeJS release.

Note 1: The library is far from being finished, with a handful of fully working examples, so still needs a lot of work. Note 2: At this moment, we are focused on updating all ThreeJS classes and methods and not so much on the rendering part of the process.

Usage

Download the library and open it in Visual Studio (the project includes both Library and Demos) and should run straight out of the box.

Screenshot

Working Examples

About

C# 3D library port of Javascript Three.JS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 97.6%
  • GLSL 2.3%
  • JavaScript 0.1%