Skip to content

Instantly share code, notes, and snippets.

View leefsmp's full-sized avatar

Philippe Leefsma leefsmp

View GitHub Profile
@leefsmp
leefsmp / Viewing.Extension.SelectionWindow.SelectSet.js
Last active September 21, 2017 11:18
SelectSet util for Selection Window in Forge Viewer - v2
///////////////////////////////////////////////////////////
// SelectSet util for Selection Window in Forge Viewer
// By Philippe Leefsma, September 2017
//
///////////////////////////////////////////////////////////
import BoxGeometryIntersect from './BoxGeometryIntersect'
import Toolkit from 'Viewer.Toolkit'
export default class SelectSet {
@leefsmp
leefsmp / Viewing.Extension.SelectionWindow.SelectSet.js
Created September 18, 2017 21:17
Selection Window Extension Utility
///////////////////////////////////////////////////////////
// SelectSet util for Selection Window
// in Forge Viewer
// By Philippe Leefsma, September 2017
//
///////////////////////////////////////////////////////////
import Toolkit from 'Viewer.Toolkit'
export default class SelectSet {
@leefsmp
leefsmp / Viewing.Extension.BoundingBox.js
Created September 11, 2017 15:25
Forge Viewer Bounding Box Extension with custom THREE.js lines
/////////////////////////////////////////////////////////////////
// BoundingBox Viewer Extension
// By Philippe Leefsma, Autodesk Inc, August 2017
//
/////////////////////////////////////////////////////////////////
import MultiModelExtensionBase from 'Viewer.MultiModelExtensionBase'
import Toolkit from 'Viewer.Toolkit'
class BoundingBoxExtension extends MultiModelExtensionBase {
@leefsmp
leefsmp / Viewing.Extension.Skybox.js
Created July 31, 2017 07:12
Forge Viewer Skybox Extension
/////////////////////////////////////////////////////////////////////
// Viewing.Extension.Skybox
// by Philippe Leefsma, July 2017
//
/////////////////////////////////////////////////////////////////////
import MultiModelExtensionBase from 'Viewer.MultiModelExtensionBase'
import xpos from './img/bridge/skybox-xpos.png'
import xneg from './img/bridge/skybox-xneg.png'
import ypos from './img/bridge/skybox-ypos.png'
import yneg from './img/bridge/skybox-yneg.png'
@leefsmp
leefsmp / Viewer.Skybox.js
Created July 31, 2017 07:05
Forge Viewer Skybox
class ViewerSkybox {
constructor (viewer, options) {
const faceMaterials = options.imageList.map((url) => {
return new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loadTexture(url),
side: THREE.BackSide
})
})
@leefsmp
leefsmp / re-flex-demo-storage.jsx
Created July 20, 2017 05:32
Storage Re-Flex Demo
/////////////////////////////////////////////////////////
// Re-Flex Storage demo
//
/////////////////////////////////////////////////////////
class ReflexStorageDemo
extends React.Component {
constructor (props) {
super (props)
@leefsmp
leefsmp / app.ejs.js
Created July 20, 2017 03:19
EJS Template viewer app demo
/////////////////////////////////////////////////////////
// Initialize viewer environment
//
/////////////////////////////////////////////////////////
function initialize (options) {
return new Promise(function(resolve, reject) {
Autodesk.Viewing.Initializer (options,
function () {
@leefsmp
leefsmp / forge-aws-lambda.js
Created July 20, 2017 03:18
Node.js AWS Lambda Server demo for Forge Viewer
'use strict'
///////////////////////////////////////////////////////////
// Node imports, must be installed with npm install and
// packaged along the lambda code zip
//
///////////////////////////////////////////////////////////
const Promise = require('bluebird')
const Forge = require('forge-apis')
const config = require('./config')
@leefsmp
leefsmp / forge-extractor-node.js
Last active December 22, 2017 02:27
Forge Extractor Node.JS
//
// Copyright (c) Autodesk, Inc. All rights reserved
//
// Permission to use, copy, modify, and distribute this software in
// object code form for any purpose and without fee is hereby granted,
// provided that the above copyright notice appears in all copies and
// that both that copyright notice and the limited warranty and
// restricted rights notice below appear in all supporting
// documentation.
//
@leefsmp
leefsmp / SelectionFilterExtension.js
Last active March 22, 2021 22:23
Forge Viewer Selection Filter Extension
/////////////////////////////////////////////////////////////////
// SelectionFilter Viewer Extension
// By Philippe Leefsma, Autodesk Inc, April 2017
//
/////////////////////////////////////////////////////////////////
import MultiModelExtensionBase from 'Viewer.MultiModelExtensionBase'
import WidgetContainer from 'WidgetContainer'
import FilterTreeView from './FilterTreeView'
import EventTool from 'Viewer.EventTool'
import Toolkit from 'Viewer.Toolkit'