Skip to content

Instantly share code, notes, and snippets.

View leefsmp's full-sized avatar

Philippe Leefsma leefsmp

View GitHub Profile
@leefsmp
leefsmp / async-viewer-events.js
Created August 25, 2015 16:06
Asynchronous multi viewer events notification
//Executes onAfter callback once all events have
//been triggered
function afterViewerEvents(viewer, events, onAfter) {
async.each(events,
function (event, callback) {
var handler = function(ev){
viewer.removeEventListener(
@leefsmp
leefsmp / Become a Java EE developer - Part III web.xml
Created September 1, 2015 16:45
Become a Java EE developer - Part III
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>JavaViewer</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
@leefsmp
leefsmp / Become a Java EE developer - Part III Models.java
Created September 1, 2015 16:48
Become a Java EE developer - Part III Models.java
package com.autodesk.adn.viewanddata.api;
import java.util.Collection;
import java.util.HashMap;
import java.util.UUID;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
@leefsmp
leefsmp / Become a Java EE developer - Part III pom.xml
Last active September 1, 2015 17:01
Become a Java EE developer - Part III
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>JavaViewer</groupId>
<artifactId>JavaViewer</artifactId>
<version>0.0.1</version>
<packaging>war</packaging>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
@leefsmp
leefsmp / Autodesk.ADN.Viewing.Extension.GeometrySelector.js
Created September 4, 2015 14:43
GeometrySelector viewer extension by Philippe Leefsma, August 2015
///////////////////////////////////////////////////////////////////////////////
// GeometrySelector viewer extension
// by Philippe Leefsma, August 2015
//
///////////////////////////////////////////////////////////////////////////////
AutodeskNamespace("Autodesk.ADN.Viewing.Extension");
AutodeskNamespace("Autodesk.ADN.Viewing.Extension.GeometrySelector");
Autodesk.ADN.Viewing.Extension.GeometrySelector = function (viewer, options) {
@leefsmp
leefsmp / view.and.data.d.ts
Created September 10, 2015 13:49
TypeScript declarations for View & Data Client API
declare module Autodesk {
export module Viewing {
export function Initializer(
options: InitializerOptions,
callback: () => void): void;
interface InitializerOptions {
env: string;
@leefsmp
leefsmp / typeview-gulpfile.js
Created September 10, 2015 22:04
Gulpfile for TypeView sample
//Gulp modules
var del = require("del");
var gulp = require("gulp");
var bower = require('gulp-bower');
var vinylPaths = require('vinyl-paths');
var sourcemaps = require('gulp-sourcemaps');
var typescript = require('gulp-typescript');
///////////////////////////////////////////////////////////////////////////
@leefsmp
leefsmp / Autodesk.ADN.Viewing.Extension.Megabot.js
Created September 15, 2015 07:31
ADN Megabot Viewer Extension
///////////////////////////////////////////////////////////////////////////////
// Megabots viewer extension
// by Philippe Leefsma, August 2015
//
///////////////////////////////////////////////////////////////////////////////
AutodeskNamespace("Autodesk.ADN.Viewing.Extension");
Autodesk.ADN.Viewing.Extension.Megabot = function (viewer, options) {
Autodesk.Viewing.Extension.call(this, viewer, options);
@leefsmp
leefsmp / viewer-localisation.js
Last active September 24, 2015 15:15
Initialize viewer with local language
//////////////////////////////////////////////////////////////////////////
// Get token from our API URL.
// Current View & Data API requires a synchronous method
//
//////////////////////////////////////////////////////////////////////////
var getToken = function () {
var xhr = new XMLHttpRequest();
xhr.open("GET", '/api/token', false);
xhr.send(null);
@leefsmp
leefsmp / viewer-and-data-references.v=1.2.19.html
Created September 24, 2015 15:29
Setting references for View & Data API
<link type="text/css" rel="stylesheet" href="https://developer.api.autodesk.com/viewingservice/v1/viewers/style.css?v=v1.2.19"/>
<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/three.min.js?v=v1.2.19"></script>
<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.min.js?v=v1.2.19"></script>