Skip to content

Instantly share code, notes, and snippets.

View leefsmp's full-sized avatar

Philippe Leefsma leefsmp

  • Switzerland
  • 11:53 (UTC +02:00)
View GitHub Profile
@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 / 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>
@leefsmp
leefsmp / view-and-data-npm-test.js
Created October 2, 2015 22:54
A mocha/chai test for view-and-data npm package
/////////////////////////////////////////////////////////////////////
// Copyright (c) Autodesk, Inc. All rights reserved
// Written by Philippe Leefsma 2015 - ADN/Developer Technical Services
//
// 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 / Autodesk.ADN.Viewing.Extension.EventWatcher.js
Created October 12, 2015 20:53
Event Watcher Viewer Extension
///////////////////////////////////////////////////////////////////////////////
// EventWatcher viewer extension
// by Philippe Leefsma, October 2014
//
///////////////////////////////////////////////////////////////////////////////
AutodeskNamespace("Autodesk.ADN.Viewing.Extension");
Autodesk.ADN.Viewing.Extension.EventWatcher = function (viewer, options) {
Autodesk.Viewing.Extension.call(this, viewer, options);
@leefsmp
leefsmp / download.js
Created October 30, 2015 14:31
Downloading View & Data model for offline viewing
var lmv = new Lmv(config);
function onError(error) {
console.log("Error");
console.log(error);
}
function onInitialized(response) {
// downloads package to target directory,