sketchucation logo sketchucation
    • Login
    1. Home
    2. juan974
    3. Posts
    🛣️ Road Profile Builder | Generate roads, curbs and pavements easily Download
    Offline
    • Profile
    • Following 1
    • Followers 0
    • Topics 18
    • Posts 99
    • Groups 1

    Posts

    Recent Best Controversial
    • Share your 3D PDF - 3D PDF Gallery ?

      Hi all,
      I would like to share with you an animated drawing i have made last year.
      animated 3d pdf
      The scene shows 2 kind of solar panels :

      • statics
      • and heliostatics
        The script calculates the quantity of energy generated by each panel.
        Note that the trees works like "alway face to cam" SU script :
        always face to camera
      posted in Gallery
      juan974J
      juan974
    • RE: Pick up 3dPoint in canvas

      Finaly i achieve the plugin for a straight stair.
      It's easier and it's a good way to learn ruby.
      To draw a stair :
      -install the file FaStair-i_Shape.rbz with the SU extension installator
      -activate the tool named FaStair-i_Shape in the Plugins / Extension menu
      -pick the origin of the stair
      -pick the width
      -pick the depth
      -finaly pick the heightpicking points

      et voilaresult

      plugin FaStair-_i_Shape

      Now i'm working on the FaStair-L_shape, it's much more complicated.FaStair-L_Shape

      posted in Plugins
      juan974J
      juan974
    • Pick up 3dPoint in canvas

      Hi all,
      I m new to programing.
      I m learning python at work, and at home : i m writting my first ruby code for sketchup.
      To start it, i need a method to pick points (magnet to entities in model), lock to inference and type length in vcb.
      The only thing i can do is to pick 2d points from screen with :

      def onLButtonDown(flags, x, y, view)
      

      For now my code works with UIbox in which you enter value.
      All advice is welcome


      plugin

      posted in Plugins
      juan974J
      juan974
    • RE: Context menu selector filter and smartmodelling

      @kaas said:

      1. maybe its ThomThom's selection toys?
      2. I never used the SmartModelling tool so I have no idea

      Thank you for your fast answer

      1. And yes, it s selection Toy, i guessed it only access with Gui, and i was wrong ...

      2. SmartModdelling is a chinese script, it allows you to turn edges into parallelepipeds (witch rectangular sections you can set) : smartmodelling

      posted in Plugins
      juan974J
      juan974
    • Context menu selector filter and smartmodelling

      Hi All,
      I want to migrate from SU8 to SU2015, i installed a lot of plugin during years, and use many of them (not all of them).
      I try the old procedure that is to copy all files in "C:\Program Files (x86)\Google\Google SketchUp 8\Plugins" to "C:\Users\gilles\AppData\Roaming\SketchUp\SketchUp 2015\SketchUp\Plugins".
      Et voila, lot of error while loading plugins in SU2015.
      So i decide to make clean install them.
      1 - I need your help to find this one : context menu selector filter
      2 - Sadly the great SmartModelling is no more supported, have you an another option ?
      Thank in advance

      posted in Plugins
      juan974J
      juan974
    • RE: Face to cam script for PDF3D

      finally the problem was tan(alpha)=tan(alpha+180°)
      here the result... 😍

      posted in Developers' Forum
      juan974J
      juan974
    • RE: New Warehouse 3D Viewer? Any Info?

      @juan974 said:

      with more option : http://www.tarn.us
      next step : make wall translucent, render with line

      Done !

      posted in SketchUp Discussions
      juan974J
      juan974
    • RE: New Warehouse 3D Viewer? Any Info?

      @driven said:

      hi jaun,

      it works on Safari on a mac...
      cheers
      john

      that s cool !!!

      posted in SketchUp Discussions
      juan974J
      juan974
    • RE: New Warehouse 3D Viewer? Any Info?

      with more option : http://www.tarn.us
      next step : make wall translucent, render with line

      posted in SketchUp Discussions
      juan974J
      juan974
    • RE: New Warehouse 3D Viewer? Any Info?

      with more option :

      posted in SketchUp Discussions
      juan974J
      juan974
    • RE: New Warehouse 3D Viewer? Any Info?

      @chrisglasier said:

      juan974 wrote:
      test :

      Wartungsarbeiten / Maintenance

      favicon

      (gta974.magix.net)

      Well done!

      Are you going to make it a plug-in?

      a plugin ? like trimble one ? could be a good idea.
      maybe i ll do a tutorial to embed collada in web page ...

      posted in SketchUp Discussions
      juan974J
      juan974
    • RE: New Warehouse 3D Viewer? Any Info?

      test :

      Wartungsarbeiten / Maintenance

      favicon

      (gta974.magix.net)

      posted in SketchUp Discussions
      juan974J
      juan974
    • RE: New Warehouse 3D Viewer? Any Info?

      try this :

      <!DOCTYPE html>
      <html lang="en">
      	<head>
      		<title>maison - trackball controls</title>
      		<meta charset="utf-8">
      		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
      		<style>
      			body {
      				color; #000;
      				font-family;Monospace;
      				font-size;13px;
      				text-align;center;
      				font-weight; bold;
      
      				background-color; #FFFFCC;
      				margin; 0px;
      				overflow; hidden;
      			}
      
      			#info {
      				color;#000;
      				position; absolute;
      				top; 0px; width; 100%;
      				padding; 5px;
      
      			}
      
      			a {
      				color; red;
      			}
      		</style>
      	</head>
      
      	<body>
      		<div id="container"></div>
      		<div id="info">
      			<a href="http://www.tarn.us" target="_blank">MAISON TARNUS</a> - trackball controls example</br>
      			MOVE mouse &amp; press LEFT; rotate, MIDDLE; zoom, RIGHT; pan
      		</div>
      	
      		
      		<script src="https://rawgithub.com/mrdoob/three.js/master/build/three.js"></script>
      
      		<script src="http://threejs.org/build/three.min.js"></script>
      
      		<script src="http://threejs.org/examples/js/controls/TrackballControls.js"></script>
      		
      		<script src="http://threejs.org/examples/js/loaders/ColladaLoader.js"></script>
      
      		<script src="http://threejs.org/examples/js/Detector.js"></script>
      		<script src="http://threejs.org/examples/js/libs/stats.min.js"></script>
      
      		<script>
      
      			if ( ! Detector.webgl ) Detector.addGetWebGLMessage();
      
      			var container, stats;
      
      			var camera, controls, scene, renderer;
      
      			var cross;
      			
      			var loader = new THREE.ColladaLoader();
      			var dae //, skin;
      			loader.options.convertUpAxis = true;
      		    //loader.load( './model/maison5.dae', function ( collada ) {
      			loader.load( 'https://dl.dropboxusercontent.com/u/3352731/model/maison5.dae', function ( collada ) {
      
      				dae = collada.scene;
      				//skin = collada.skins[ 0 ];
      
      				dae.scale.x = dae.scale.y = dae.scale.z = 1;
      				dae.updateMatrix();
      
      			init();
      			animate();
                  });
      			function init() {
      
      				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
      				camera.position.x = 500;
      				camera.position.y = 500;
      				camera.position.z = 500;
      
      				controls = new THREE.TrackballControls( camera );
      
      				controls.rotateSpeed = 1.0;
      				controls.zoomSpeed = 5;
      				controls.panSpeed = 0.8;
      
      				controls.noZoom = false;
      				controls.noPan = false;
      
      				controls.staticMoving = true;
      				controls.dynamicDampingFactor = 0.3;
      
      				controls.keys = [ 65, 83, 68 ];
      
      				controls.addEventListener( 'change', render );
      
      				// world
      
      				scene = new THREE.Scene();
      				//scene.fog = new THREE.FogExp2( 0xFFFFFF, 0.0002 );
      
      				var geometry = new THREE.CylinderGeometry( 0, 10, 30, 4, 1 );
      				var material =  new THREE.MeshLambertMaterial( { color;0xffffff, shading; THREE.FlatShading } );
      
      				//~ for ( var i = 0; i < 500; i ++ ) {
      //~ 
      					//~ var mesh = new THREE.Mesh( geometry, material );
      					//~ mesh.position.x = ( Math.random() - 0.5 ) * 1000;
      					//~ mesh.position.y = ( Math.random() - 0.5 ) * 1000;
      					//~ mesh.position.z = ( Math.random() - 0.5 ) * 1000;
      					//~ mesh.updateMatrix();
      					//~ mesh.matrixAutoUpdate = false;
      					//~ scene.add( mesh );
      //~ 
      				//~ }
      				var geometry = new THREE.CubeGeometry(1,1,1);
      			    var material = new THREE.MeshBasicMaterial( { color; 0x00ff00 } );
      			    cube = new THREE.Mesh( geometry, material );
      			    //scene.add( cube );
      			    // Add the COLLADA
      
      				scene.add( dae );
      
      
      				// lights
      
      				light = new THREE.AmbientLight( 0x404040 );
      				
      				light = new THREE.DirectionalLight( 0x404040 );
      				light.position.set( 1000, 1000, 1000 );
      				scene.add( light );
      				
      				light = new THREE.DirectionalLight( 0x404040 );
      				light.position.set( 1000, -1000, 1000 );
      				scene.add( light );
      				
      				light = new THREE.DirectionalLight( 0x404040 );
      				light.position.set( -1000, 1000, 1000 );
      				scene.add( light );
      
                      light = new THREE.DirectionalLight( 0x404040 );
      				light.position.set( 1000, 1000, -1000 );
      				scene.add( light );
      
      				light = new THREE.DirectionalLight( 0x002288 );
      				light.position.set( -1000, -1000, 1 );
      				scene.add( light );
      
      				light = new THREE.AmbientLight( 0x222222 );
      				scene.add( light );
      
      
      				// renderer
      
      				renderer = new THREE.WebGLRenderer( { antialias; false } );
      				renderer.setClearColor( 0xFFFFFF, 1 );
      				renderer.setSize( window.innerWidth, window.innerHeight );
      
      				container = document.getElementById( 'container' );
      				container.appendChild( renderer.domElement );
      
      				stats = new Stats();
      				stats.domElement.style.position = 'absolute';
      				stats.domElement.style.top = '0px';
      				stats.domElement.style.zIndex = 100;
      				container.appendChild( stats.domElement );
      
      				//
      
      				window.addEventListener( 'resize', onWindowResize, false );
      
      			}
      
      			function onWindowResize() {
      
      				camera.aspect = window.innerWidth / window.innerHeight;
      				camera.updateProjectionMatrix();
      
      				renderer.setSize( window.innerWidth, window.innerHeight );
      
      				controls.handleResize();
      
      				render();
      
      			}
      
      			function animate() {
      
      				requestAnimationFrame( animate );
      				controls.update();
      
      			}
      
      			function render() {
      				//cube.rotation.z += 0.1;
      				//requestAnimationFrame(render);    
      				renderer.render( scene, camera );
      				stats.update();
      
      			}
      			//render();
      
      
      		</script>
      
      	</body>
      </html>
      
      

      @chrisglasier said:

      @juan974 said:

      i m looking for it too, it s three.js :
      https://sites.google.com/site/dessinsgillestarnus/home/test-3d-sketchup
      http://threejs.org/

      it s quite like adobe pdf3D SDK :
      (sample here http://a8z888yc17.1fichier.com/) acrobat 8.1 minimum

      This is something I am working on using three.js which you may find helpful/interesting. Free for developing.

      do you have a web site where you explain your projet ?

      posted in SketchUp Discussions
      juan974J
      juan974
    • RE: New Warehouse 3D Viewer? Any Info?

      Link Preview Image
      three.js examples

      favicon

      (threejs.org)

      posted in SketchUp Discussions
      juan974J
      juan974
    • RE: Face to cam script for PDF3D

      i'm a newbie in programming ...

      posted in Developers' Forum
      juan974J
      juan974
    • RE: Edge from PNG transparency

      Thank you TIG

      posted in Plugins
      juan974J
      juan974
    • Face to cam script for PDF3D

      hi all,
      i m starting to use javascript for PDF3D, here is an example :
      tree always face, acrobat 8.1 minimum
      the goal is to clone sketchup with "face to camera" function.
      but as you can see in the attached PDF, each time the camera angle is around 0, the tree rotation of +180° if cam angle is positive and -180° if cam angle is negative.
      here is the code :

      
      runtime.setCurrentTool(runtime.TOOL_NAME_SPIN);
      myMouseHandlerPositonCam= new MouseEventHandler();
      myMouseHandlerPositonCam.onMouseMove= true;
       
      myMouseHandlerPositonCam.onEvent= function( event )
      {
      var VecteurCameraXPositonCam =((scene.cameras.getByIndex(0).targetPosition.x)-(scene.cameras.getBy Index(0).position.x));
      var VecteurCameraYPositonCam =((scene.cameras.getByIndex(0).targetPosition.y)-(scene.cameras.getBy Index(0).position.y));
      var VecteurCameraZPositonCam =((scene.cameras.getByIndex(0).targetPosition.z)-(scene.cameras.getBy Index(0).position.z));
      AngleCamPositonCam=Math.atan(VecteurCameraYPositonCam/VecteurCameraXPositonCam);
      
      for (var i=0; i < scene.meshes.count; i++)
      {
      var result = scene.meshes.getByIndex(i).name.indexOf("tree");
      if (result>-1)
        {
               {
                m1 = new Matrix4x4().rotateAboutZ(AngleCamPositonCam+Math.PI/2)
                scene.meshes.getByIndex(i).transform.set(m1);
                scene.meshes.getByIndex(i).renderMode = ("solid");
               }
        }
      }
       
      }    
      runtime.addEventHandler( myMouseHandlerPositonCam );
      
      

      i tried to add a condition :

      if AngleCam > 0
      then m1 = new Matrix4x4().rotateAboutZ(AngleCamPositonCam+Math.PI/2)
      else m1 = new Matrix4x4().rotateAboutZ(AngleCamPositonCam-Math.PI/2)

      but it doesn t work...
      any ideas?

      posted in Developers' Forum
      juan974J
      juan974
    • Edge from PNG transparency

      Hello,
      can someone tell me if it exist a plugin that create edge around an PNG picture from transparency ?

      posted in Plugins
      juan974J
      juan974
    • RE: New Warehouse 3D Viewer? Any Info?

      i m looking for it too, it s three.js :
      https://sites.google.com/site/dessinsgillestarnus/home/test-3d-sketchup
      http://threejs.org/

      it s quite like adobe pdf3D SDK :
      (sample here http://a8z888yc17.1fichier.com/) acrobat 8.1 minimum

      posted in SketchUp Discussions
      juan974J
      juan974
    • RE: Need plugin that erase orbit tool and replace by pan tool

      You say that it is not possible to overwrite the assignation of the middle button ? 😮

      posted in Plugins
      juan974J
      juan974
    • 1
    • 2
    • 3
    • 4
    • 5
    • 2 / 5