Blog

Blend4Web 15.08 Released

2015-08-31

Our team is glad to present a new release of Blend4Web, an open source tool for developing interactive 3D web applications. In this release you will find: the node-based logic editor, support for multiple "Material" nodes in node materials, tools ported to Windows, support for the brand new browser Microsoft Edge and new APIs for parent-relative transforming. We also present a new demo app with this release - a large-scale visualization of a real manufacturing enterprise.

Dairy Plant

We are happy to announce that the development of one of our most ambitious projects has finally been completed. In our new demo app, which we named simply "Dairy Plant", we used modern Internet technologies in an attempt to reproduce a manufacturing enterprise as a whole, including all sections of the building, equipment, how they are connected together and all production processes in which they are involved.

Plant sections and equipment. Click to enlarge.

In the overview mode you can quickly look through the arrangement and purposes of all plant sections as well as the purposes and specifications of equipment stationed there. However, the most amusing and insightful part is a thorough and realistic visualization of the production processes. The making of four popular dairy products - pasteurized milk, sour cream, yogurt and kefir - is explained in detail, starting with the transportation and handling of raw milk right up to bottling and packaging the finished products. This app can undoubtedly rival a documentary film on abundance of information - it takes 10 minutes just to view all the animation!

Production warehouse. Click to enlarge.

Throughout our work on this project, once again, we fully utilized Blender integration - one of the most prominent features of Blend4Web. With Blender, our artists were able to complete 95% of the entire project without even involving our programmers. Also, despite having a considerable amount of graphics, the app has been optimized for and can be run on mobile devices.

The Blend4Web team expresses gratitude to the managers and engineers of the dairy company Shestakovo for assistance and consulting. We would also like to credit all freelance artists who helped us do the 3D modeling of equipment and vehicles.

Node-Based Logic Editor

Here is another wonderful piece of news for our community! We have completely revised the visual logic editor presented almost a year ago. Now the app logic can be defined using much more convenient and intuitive nodes instead of a sequential stack of logic bricks.

The new visual programming tool is based on Blender's standard node editor. To get started, you simply create a new node tree (1), switch to the Node Editor (2) and select the created tree (3).

Getting started with the logic editor.

Visual programming is a great opportunity for a creative artist to implement his or her ideas for a new interactive app. The app logic is built by interconnecting basic logic blocks. A new node tree includes the first node, Entry Point, by default - this is where the program starts. Other nodes can be added using the Add menu (Shift-A hot key).

The nodes Select & Jump and Page Redirect can be used for implementing 3D web links. Click to enlarge.

The logic editor can be used to program typical scenarios of interactive web apps, such as redirecting to a website upon clicking on a 3D object, playing animation, effects and audio (NLA timeline playback), hiding/revealing objects, etc.

The node Select & Play example: upon clicking on the object the part of NLA will be played back.

For more complicated cases there exist nodes for making a conditional jump and math operations. Reroute points can be used to make loops. Also, Frames are supported to group, highlight and leave comments for nodes.

The nodes Math Operation and Conditional Jump are used for counting mouse clicks. Click to enlarge.

In this release we still keep compatibility with the old NLA Script. The logic in blend files is automatically converted to nodes upon opening. In the future, we will extend functionality of the node-based logic editor. Particularly, we are planning to implement the possibility to apply animation to standalone objects, without using the global NLA timeline.

Microsoft Edge and Microsoft Windows

The Microsoft Edge browser, which was released just a month ago, indicates that its WebGL implementation is still experimental. Nevertheless, we made necessary workarounds to support all Blend4Web's functionality in this brand new browser, particularly, depth-based FX and shadows.

We have also ported the whole set of dependencies for Blend4Web's resource converter to work in Windows, including such utilities as ImageMagick, NVIDIA Texture Tools and FFmpeg. The application builder now works in Windows as well. We have plans to significantly improve usability for these tools by adding a GUI.

Code Refactoring

This month, we initiated revision and the restructuring of the engine's underlying code. Specifically, data structures for 3D objects have been made strongly-typed and no longer contain redundant information which is only necessary upon initialization. This improves the code quality and also fits modern JavaScript engines to serve for optimization purposes as well.

The work has been started in the shader system to bring all materials to a unified node-based system. One of its many benefits we can already take advantage of is that multiple Material nodes are supported inside a single node material (without textures for now).

Mixing two Material nodes.

Last But Not Least

New methods for moving, rotating and scaling objects relative to their parents were added to the transform module: get_translation_rel(), set_translation_rel() and others. The methods without the _rel suffix can now only be used for moving objects in world space regardless whether they are parented or not. Also, methods for local rotation around a certain axis were added: rotate_x_local(), rotate_y_local(), rotate_z_local().

Mutual compatibility between a .json file, a .bin file and the engine version is now verified upon scene loading.

Changes in the shader editor: the engine-specific nodes were moved from the Group section and placed under Blend4Web.

Adding Blend4Web-specific shader nodes.

Physics simulation can now be optionally performed in the main execution thread. This can be used to get rid of delays which can happen on mobile devices in some scenes. Before, the physics always ran in separate Web Workers. This option can be enabled by using the engine initialization parameter physics_use_workers.

It is now possible to re-calculate bounding volumes (such as box, sphere, ellipsoid and others). This may be necessary if the model's geometry has been modified either via low-level vertex updates or via morphing with shape keys. Use the update_boundings() method of the objects module to perform this.

A new User Manual theme has been selected to improve readability on small and large screens alike. We have also greatly extended and filled gaps in the Manual section about app development.

Conclusion

This Blend4Web version is compatible with Blender 2.75. The source blend files of all examples shown in this article are included in the Blend4Web SDK. The full list of changes as well as the list of all fixed errors can be found in the release notes.

Comments
26 jan. 2024 21:31
I admire the inventiveness of people who think of concepts like this, considering all the angles and pushing the boundaries of technology. Purchasing this descendants 3 hades leather jacket is my number one wintertime suggestion; it is an absolute need.
05 sep. 2024 12:53
Styling an American leather jacket for various occasions requires a thoughtful approach to ensure versatility and sophistication. Begin by selecting a classic black or brown leather jacket, as these colors offer a timeless appeal that can seamlessly transition from casual to formal settings. For a laid-back look, pair the jacket with a simple white t-shirt, distressed jeans, and ankle boots, creating an effortlessly cool ensemble suitable for weekend outings.
05 sep. 2024 13:43
Such a fantastic and informative read! I appreciate you providing these valuable insights on Double Column Machining Center. Please keep the updates coming. Thanks a lot!
06 sep. 2024 12:30
Join Slope Game to feel the thrill and excitement in every moment.
16 sep. 2024 07:18
Our Fauxjacket website offers unbeatable prices on all products, with the added benefit of free worldwide shipping on every purchase! So check our website now and buy the product of your choice. brown faux leather jacket
26 oct. 2024 18:34
Every Dodger fan will fall in love with the ideal ensemble thanks to the Unisex Dona x Los Angeles varsity Jacket, which is the ideal blend of fashion and utility. The polyester shell provides resilience and comfort, making it an excellent way to feel fashionable on casual or game days.
30 jan. 2025 19:38
Offering incentives to community members who refer others can increase word-of-mouth marketing, especially when the rewards resonate with the community's values. Pepe crypto project
11 mar. 2025 11:56
The Barbie jacket bring a perfect mix of style and nostalgia, letting you showcase your love for the iconic doll. Stay fashionable with this trendy piece
12 mar. 2025 06:11
 Xổ số ba miền, thống kê kết quả xổ số hôm nay, hàng tuần

Tổng hợp những quy định cần biết về xổ số kiến thiết ba miền. Tra cứu kết quả xổ số trực tiếp, thống kê xổ số hôm nay hàng tuần nhanh nhất.

Thời gian quay thưởng kết quả xổ số ba miền hàng ngày

Xổ số ba miền hiện nay là cách gọi của các công ty xổ số kiến thiết với 100% vốn Nhà nước do đại diện sở hữu vốn là các ủy ban nhân dân thành phố, tỉnh.

Hiện tại có hơn 40 công ty tham gia quay số trúng thưởng hàng ngày mang đến cho người chơi trong khu vực những cơ hội trúng thưởng với các giải thưởng có giá trị lớn thông qua hình thức mua vé số và chờ đợi kết quả được công bố sau kỳ quay.

Tổng hợp lịnh mở thưởng xổ số hàng tuần chi tiết: Xo so Ba mien



Quy định quay số trúng thưởng xổ số hàng ngày

Hơn nữa xổ số kiến thiết 3 miền cũng mang lại một mùa thu cho ngân sách một nguồn thu cho ngân sách của địa phương để đầu tư xây dựng phục vụ an sinh xã hội.

Nếu bạn tham gia mua vé số kiến thiết đừng quên để quay tổng KQXSKT của các đài tại các điểm trường quay khác nhau dưới đây:

- XSMN: quay số bắt đầu 3, 4 đài vào cùng lúc 16g10 đến 16g35 phút

- XSMT: quay số bắt đầu 2, 3 đài vào cùng lúc 17g10 đến 17g35 phút

- XSMB: quay số bắt đầu 3, 4 đài vào cùng lúc 18g15 đến 18g40 phút

Lưu ý đối với xổ số miền Nam sẽ có 22 lần quay thưởng cho 21 công ty. XS miền Trung có 17 lần và thưởng mỗi tuần và XSKTMB hoạt động theo hình thức liên kết 6 đài dưới đại diện là XSTD tiến hành quay số 7 lần/tuần.

Người chơi có thể cho mua vé số các đài trong khu vực mình sinh sống để thuận tiện cho việc Đò và lĩnh thưởng nếu chúng. Đối với xổ số miền Nam và miền Trung có thể mua vé số của nhiều đài trong cùng một ngày và dò kết quả xổ số thông qua các kênh online để đảm bảo tiện ít nhất.

Tìm hiểu thêm: Kết quả xố số ba miền



Các quy định quay thưởng kết quả xổ số hàng ngày

Cách chơi xổ số hiệu quả và cập nhật kết quả xổ số nhanh nhất

Đối với những người XS lựa chọn số theo phương pháp ngẫu nhiên thì nên thử với các phương pháp chọn số theo quy luật.

Việc áp dụng các phương pháp phân tích kết quả xổ số miền Trung tìm ra những quy luật số thường về. Căn cứ vào những cơn mộng lòng chọn ra tác phẩm số các tỷ lệ chính xác Là một trong các cách không thể bỏ qua để tăng cơ hội trúng thưởng đơn giản. hiệu quả nhất.

Các bạn có thể phân tích kết quả xổ số giải đặc biệt, lô tô về nhiều lô gan, các cặp số hay về thống kê cầu lao động bạch thủ, song thủ, nhiều nháy…Các thống kê này có thể chủ động bằng cách sử dụng các tiện ích từ những địa chỉ app, website chuyên về kết quả xổ số.

Az24.vn chính là một trong những công cụ giúp có thể giúp mỗi người chơi cập nhật KQXS hàng ngày chủ động vào giờ mở thưởng hoặc theo dõi lại nếu cần.

Đồng thời, tại đây miễn phí tất cả những phân tích dự đoán xổ số hàng ngày đến người chơi có thêm những lựa chọn chốt số có khả năng trúng cao hơn.

Mong rằng những thông tin tại đây sẽ hữu ích đối và chúc các bạn may mắn.

Xem thêm: XS3M

Cập nhật ngay: Cập nhật kết quả XS nhanh, trực tiếp hàng ngày

Tìm hiểu ngay: Tra cứu kết quả xổ số kiến thiết với chiếc điện thoại mỗi ngày
Please register or log in to leave a reply.