All Projects → eromano → ng2-3d-editor

eromano / ng2-3d-editor

Licence: other
3D Viewer and Editor Javascript

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to ng2-3d-editor

ng2-acl
Role based permissions for Angular v2++
Stars: ✭ 15 (+0%)
Mutual labels:  angular2
ng-pdf-make
This is library creates a bridge to use pdfmake library with your angular 2 implementation.
Stars: ✭ 15 (+0%)
Mutual labels:  angular2
element
Fast and simple custom elements.
Stars: ✭ 65 (+333.33%)
Mutual labels:  threejs
troisjs.github.io
📖 Examples and documentation for TroisJS ✨
Stars: ✭ 119 (+693.33%)
Mutual labels:  threejs
expo-three-template
Template for building three.js apps in expo
Stars: ✭ 12 (-20%)
Mutual labels:  threejs
angular2-simple-countdown
a simple countdown angular2 directive with multiple language
Stars: ✭ 26 (+73.33%)
Mutual labels:  angular2
Hypeometry2
空间错觉游戏引擎
Stars: ✭ 24 (+60%)
Mutual labels:  threejs
obj-simplify
Object File (.obj) simplifier
Stars: ✭ 117 (+680%)
Mutual labels:  threejs
angular-build-info
🛠 A CLI to generate an easily importable `build.ts` file containing various details about the application build
Stars: ✭ 25 (+66.67%)
Mutual labels:  angular2
paper-dashboard-angular
Angular version of the original Paper Dashboard.
Stars: ✭ 142 (+846.67%)
Mutual labels:  angular2
d3js-threejs-integration
D3js - threejs examples
Stars: ✭ 17 (+13.33%)
Mutual labels:  threejs
threegl
对webgl(threejs)的一个较完整的学习过程,从无到完成一个较复杂的3d视图设计 A more complete learning process for webgl (threejs) has never been done to complete a more complex 3D view design
Stars: ✭ 33 (+120%)
Mutual labels:  threejs
ng2-fontawesome
An easy-to-use directive for font awesome icons.
Stars: ✭ 20 (+33.33%)
Mutual labels:  angular2
analytics-angular
The hassle-free way to integrate analytics into your Angular application.
Stars: ✭ 69 (+360%)
Mutual labels:  angular2
tplh.net-2019
I explored what my identity was and tried to express it as much as possible using whatever technology I have now.
Stars: ✭ 35 (+133.33%)
Mutual labels:  threejs
gltf-avatar-threejs
A glTF-based 3d avatar system
Stars: ✭ 195 (+1200%)
Mutual labels:  threejs
wormhole
A wormhole simulation.
Stars: ✭ 32 (+113.33%)
Mutual labels:  threejs
three-maze
♟️ Creation of random 3D mazes with three.js and tween.js.
Stars: ✭ 44 (+193.33%)
Mutual labels:  threejs
ionic-video-chat-support
Ionic 3 Video and Group Text Chat
Stars: ✭ 19 (+26.67%)
Mutual labels:  angular2
aframe-bmfont-text-component
A-Frame component for rendering bitmap fonts.
Stars: ✭ 62 (+313.33%)
Mutual labels:  threejs

3D File Editor Component for Angular 2

3D editor demo

Install

$ npm install --save ng2-3d-editor

Basic usage

<threed-viewer [urlFile]="'filename.obj'"></threed-viewer>

Live Demo

Example of an App that declares the file viewer component :

 import { Component, NgModule } from '@angular/core';
 import { BrowserModule } from '@angular/platform-browser';
 import { Editor3DModule } from 'ng2-3d-editor';
 import { CommonModule } from '@angular/common';
 import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';

 @Component({
   selector: 'my-app',
   template: `
      <threed-viewer [urlFile]="'https://cdn.rawgit.com/eromano/ng2-3d-editor/master/examples/obj/car/car.obj'" ></threed-viewer>
   `,
 })
 export class App {
  
   constructor() {
     console.log('start');
   }
 }
 
 @NgModule({
   imports: [
     CommonModule,
     BrowserModule,
     Editor3DModule
   ],
   declarations: [ App ],
   bootstrap: [ App ]
 })
 export class AppModule {}

platformBrowserDynamic().bootstrapModule(AppModule);

Options

Attribute Options Default Description Mandatory
urlFile string Url 3D file to load
initialPositionCamera Object If you want change the initial camera position pass an object {x:xvalue , y:yvalue , z:zvalue}
initialRotationCamera Object If you want change the initial camera rotation pass an object {x:xvalue , y:yvalue , z:zvalue}
clearColor Hexadecimal color Sets the clear color
enableTransformController Boolean true enable transform command "W" translate ; "E" rotate ; "R" scale ; "+" increase size ; "-" decrease size; Press "Q" to toggle world/local space, keep "Ctrl" down to snap to grid
extension Boolean true if you want force a certain extension reading type otherwise will be detected form the name file

Supported file formats

Type extensions
3D OBJ
3D FBX

Build from sources

Alternatively you can build component from sources with the following commands:

npm install
npm run build

Build the files and keep watching for changes

$ npm run build:w

Running unit tests

npm test

Running unit tests in browser

npm test-browser

This task rebuilds all the code, runs tslint, license checks and other quality check tools before performing unit testing.

Code coverage

npm run coverage

Demo

If you want have a demo of how the component works, please check the demo folder :

cd demo
npm install
npm start

NPM scripts

Command Description
npm run build Build component
npm run build:w Build component and keep watching the changes
npm run test Run unit tests in the console
npm run test-browser Run unit tests in the browser
npm run coverage Run unit tests and display code coverage report

License:

ng2-3d-editor is shared under the Apache Version 2.0. Please give this the Github repo a ⭐️ .

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].