Skip to content

Instantly share code, notes, and snippets.

@wallabyway
wallabyway / handler.js
Created April 29, 2024 20:50
Tandem Connect - code block support for ES6, async/await and modules, anti lint
/* jshint esversion: 8 */
'use strict'
const axios = require('axios');
/**
* Handler function that will process the data and return a result.
*
* @param {Object} data - Data to be processed.
* @param {Objcct} logger - Can be used for any logging purposes.
* @param {Function} logger.log - Use to log anything i.e. logger.log(Object | String)
@wallabyway
wallabyway / download-svf-offline.sh
Last active January 25, 2024 15:28
download LMV offline
# run command download.sh
wget --compression=auto -r -i lmvfilelist.txt
mv autodeskviewer.com/viewers/latest/ ./lmv
mv fonts.autodesk.com ./lmv
rm -fr autodeskviewer.com
# Switch Forge logo for ACME Logo
wget https://e7.pngegg.com/pngimages/135/411/png-clipart-acme-markets-havertown-grocery-store-supermarket-retail-others-miscellaneous-angle.png
/*
* Script for downloading SVF assets from the Model Derivative service.
npm install forge-convert-utils
APS_CLIENT_ID=1234
APS_CLIENT_SECRET=12356
Usage: node download-svf.js <urn> <path/to/output/folder>
*/
const { SvfDownloader } = require('forge-convert-utils');
const { APS_CLIENT_ID, APS_CLIENT_SECRET } = process.env;
@wallabyway
wallabyway / import_mssql.js
Last active September 13, 2023 21:07
properties db - convert json to postgreSQL or sqliteDB
/* Pull Properties db files (objects_vals.json.gz _id, _val, _eav, _attr) into MS-SQL-Server database
Example usage:
1. copy your 5 files ( objects_vals.json.gz _id, _val, _eav, _attr) into 'svf' folder
2. > npm install @frangiskos/mssql readline
3. > node import_mssql.js pathTo/svf/output/0 myNewDatabase
*/
const fs = require('fs');
const path = require('path');
@wallabyway
wallabyway / package.json
Created May 16, 2023 06:12
minimal powerBI visual component with three.js (spinning grid)
{
"name": "visual",
"description": "default_template_value",
"repository": {
"type": "default_template_value",
"url": "default_template_value"
},
"license": "MIT",
"scripts": {
"pbiviz": "pbiviz",
@wallabyway
wallabyway / claudia.json
Last active April 28, 2023 01:58
minimal access-token generator (with AWS-lambda & Claudia.js)
{
"lambda": {
"role": "web-api-test-executor",
"name": "web-api-test",
"region": "us-east-1"
},
"api": {
"id": "rtvnonbl58",
"module": "web"
}
@wallabyway
wallabyway / forge-skeleton
Last active February 1, 2023 16:59
right at the top
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="icon" href="data:,">
<link rel="stylesheet" href="https://wallabyway.github.io/floor-animation/skeleton.min.css">
<title>SkeletonCSS</title>
@wallabyway
wallabyway / index.html
Last active December 9, 2022 18:33
multi-model-load with glb example / Live site: http://bl.ocks.org/wallabyway/raw/3f3d8631cf3b0994f002f5779d45ce11/
<head>
<title>Viewer Loading Multi-Model with GLB</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="data:,">
<style>
#panel {
position: fixed; z-index: 2; margin: 10px;
font-family:arial; font-size:1.5em; }
</style>
@wallabyway
wallabyway / convert-gltf-to-glb.js
Last active September 27, 2022 23:44
gltf to glb test
var fs = require('fs');
function ConvertToGLB(gltf, outputFilename, sourceFilename) {
const Binary = {
Magic: 0x46546C67
};
const bufferMap = new Map();
function decodeBase64(uri) {
@wallabyway
wallabyway / convert-glb.mjs
Created June 30, 2022 04:08
convert 3D-Tiles v1 to v1.1 (3D-Tiles-Next) for point clouds
// PURPOSE: convert draco-pnts to glb (ie. 3dTiles v1.0 to v1.1)
// INSTALL: npm install draco3d gltfpack
// RUN:
// > node infolderPNTS outfolderGLB
import fs from 'fs';
import draco3d from 'draco3d';
import gltfpack from 'gltfpack';
const inFolder = process.argv.slice(2)[0] || 'infolder';