sketchucation logo sketchucation
    • 登入
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    🔌 Smart Spline | Fluid way to handle splines for furniture design and complex structures. Download

    SU2SF

    已排程 已置頂 已鎖定 已移動 Français
    28 貼文 5 Posters 5.1k 瀏覽 5 Watching
    正在載入更多貼文
    • 從舊到新
    • 從新到舊
    • 最多點贊
    回覆
    • 在新貼文中回覆
    登入後回覆
    此主題已被刪除。只有擁有主題管理權限的使用者可以查看。
    • R 離線
      REGIS
      最後由 編輯

      REGIS wrote:
      L'ancienne version de su2pov (pour SU 5) pouvait faire (et peut encore) des anims

      Non non c'est pas moi qui l'ai écrit mais plutôt Didier Bur mais c'est pas grave.

      Ce que tu veux faire avec un bouton dans sketchup et je dirai même carrément une palette de boutons pour les réglages c'est Turbosketch qui fait ça. Le rendu ce fait dans une fenêtre à part de la vue sketchup comme ça tu peux continuer à plancher dans sketchup pendant ce temps et de plus tu n'as pas besoin de faire un export de ta scène puisque turbosketch est intégré dans sketchup.
      http://www.turbosketch.net/

      1 條回覆 最後回覆 回覆 引用 0
      • Didier BurD 離線
        Didier Bur
        最後由 編輯

        @unknownuser said:

        On utilise SketchUp normalement, à un instant T on "prend une photo" à l'aide d'un icône adapté (rajouté par le plugin), et sa exporte le tout (y compris la camera) dans un moteur de rendu qui commence immédiatement le calcul.

        J'avais compris. Bon, ce que tu veux c'est pas évident, faut voir? Ce qui est le plus simple pour l'utilisateur est toujours le plus compliqué à programmer...

        DB

        1 條回覆 最後回覆 回覆 引用 0
        • U 離線
          unisev
          最後由 編輯

          @regis said:

          Ce qui est le plus simple pour l'utilisateur est toujours le plus compliqué à programmer...

          Tout à fait 😄 , je travaille en maitrise d'ouvrage donc je comprends très bien ce que tu dis 😛 😛 😛

          1 條回覆 最後回覆 回覆 引用 0
          • AdamBA 離線
            AdamB
            最後由 編輯

            [désolé pour l'usage de l'anglais]

            Its a very small change to use the Sketchup Texture_writer to dump the actual textures too. If you just add an extra argument to export_material(material) to make it export_material(material, entity), then you can replace my original change with this (the change is after File.exists?):

            
            # AMB added
                    elsif mat.texture
            			# check which extension it is  
            			filepath = File.dirname(mat.texture.filename) + "/"
            			filename = File.basename(mat.texture.filename) 
            			filename = filename.split(".")[0] if filename.split(".").length > 1
            			
            			[".jpg",".png",".tif",".bmp",".gif",".tga"].each do |ext|
            				testfile = filepath + filename + ext
            				unless File.exists?(testfile)
            					tw = Sketchup.create_texture_writer
            					tw.load(entity, true)
            					tw.write(entity, true, testfile)				
            				end
            
            		          @stream.print "shader {",
            		            "\n\tname \"#{name}\"",
            		            "\n\ttype diffuse",
            		            "\n\ttexture \"#{testfile}\"",
            		            "\n}\n\n"
            		          return name
            			end        	
            ######
            
            

            Adam

            Developer of LightUp Click for website

            1 條回覆 最後回覆 回覆 引用 0
            • I 離線
              ilay7k
              最後由 編輯

              Merci...Thanks...

              1 條回覆 最後回覆 回覆 引用 0
              • Didier BurD 離線
                Didier Bur
                最後由 編輯

                Hi AdamB,
                Call me stupid but I don't see where to insert your change 😳
                In the export_material(mat) method ?

                DB

                1 條回覆 最後回覆 回覆 引用 0
                • I 離線
                  ilay7k
                  最後由 編輯

                  Hi Didier!
                  Look at 688 string(latest modification of script), between description of phong-mat and default-mat

                          if mat.display_name[0,5] == "sfpho"
                            @stream.print "shader {",
                              "\n\tname \"#{name}\"",
                              "\n\ttype phong",
                              "\n\tdiff { \"sRGB nonlinear\" ", mat.color.to_a[0..2].collect{ |x| "%.3f" % (x.to_f/255) }.join( " " ), " }",
                              "\n\tspec { \"sRGB nonlinear\" ", mat.color.to_a[0..2].collect{ |x| "%.3f" % (x.to_f/255) }.join( " " ), " } 150 ",
                              "\n\tsamples 8",
                              "\n}\n\n"
                            return name
                  # AMB added
                          elsif mat.texture
                           # check which extension it is  
                           filepath = File.dirname(mat.texture.filename) + "/"
                           filename = File.basename(mat.texture.filename) 
                           filename = filename.split(".")[0] if filename.split(".").length > 1
                           
                           [".jpg",".png",".tif",".bmp",".gif",".tga"].each do |ext|
                              testfile = filepath + filename + ext
                              unless File.exists?(testfile)
                                 tw = Sketchup.create_texture_writer
                                 tw.load(entity, true)
                                 tw.write(entity, true, testfile)            
                              end
                  
                                  @stream.print "shader {",
                                    "\n\tname \"#{name}\"",
                                    "\n\ttype diffuse",
                                    "\n\ttexture \"#{testfile}\"",
                                    "\n}\n\n"
                                  return name
                           end        	
                  ###### 
                          else
                            @stream.print "shader {",
                              "\n\tname \"#{name}\"",
                              "\n\ttype diffuse",
                              "\n\tdiff ", mat.color.to_a[0..2].collect{ |x| "%.3f" % (x.to_f/255) }.join( " " ),
                              "\n}\n\n"
                            return name
                          end
                        end
                      end
                    end
                    
                    # Materialcode
                    def export_default_material
                      return if @exported_names.include? DEFAULT_MATERIAL
                      reserve_name( DEFAULT_MATERIAL )
                      @stream.print "shader {",
                        "\n\tname \"", DEFAULT_MATERIAL, '"',
                        "\n\ttype diffuse",
                        "\n\tdiff 0.8 0.8 0.8",
                        "\n}\n\n"
                    end
                  
                  1 條回覆 最後回覆 回覆 引用 0
                  • Didier BurD 離線
                    Didier Bur
                    最後由 編輯

                    Ok I see, thanks ilay7k 👍

                    DB

                    1 條回覆 最後回覆 回覆 引用 0
                    • 1
                    • 2
                    • 2 / 2
                    • 第一個貼文
                      最後的貼文
                    Buy SketchPlus
                    Buy SUbD
                    Buy WrapR
                    Buy eBook
                    Buy Modelur
                    Buy Vertex Tools
                    Buy SketchCuisine
                    Buy FormFonts

                    Advertisement