Giter VIP home page Giter VIP logo

lihw / futureinterface Goto Github PK

View Code? Open in Web Editor NEW
27.0 9.0 11.0 54.57 MB

Paper3D is an cross-platform GLES rendering engine, best for creating live wallpaper on Android

Home Page: http://www.paper3d.net

Java 7.86% C++ 16.62% Shell 5.40% C 64.68% Objective-C 0.45% CSS 0.32% XSLT 0.26% Python 0.09% SAS 0.02% CLIPS 0.06% Ada 1.05% Assembly 1.64% Pascal 0.50% C# 0.64% JavaScript 0.04% Objective-C++ 0.36%

futureinterface's Introduction

This repo is stopped. Please visit tech and paper3d repo.

futureinterface's People

Contributors

lihw avatar

Stargazers

 avatar 夜尽天明 avatar Lion avatar blaze avatar Lun Wang avatar  avatar Angus H. avatar 罗旭维 avatar coder avatar Freenovo avatar S.Gusev avatar John avatar supercocoa avatar wangwentao1 avatar 超级大蘑菇头 avatar  avatar  avatar Bobby avatar  avatar  avatar Yingyun avatar cheyiliu avatar  avatar Jing Zhang avatar  avatar Quentin avatar Carlos Hwang avatar

Watchers

James Cloos avatar brucewuu avatar  avatar Alex avatar garric avatar  avatar Bobby avatar 坐山客 avatar Freenovo avatar

futureinterface's Issues

Refine the animation module

  • Clean the current code
  • Animation examples
    • property value driven
    • user defined callback
    • animation play controls, play, stop, rewind and etc.

API manual using doxygen

  • Use doxgen to comment API and class
  • Integrate Doxygen into paper3d and tech engine
  • Set up building script (qt-doc style)

Object picking

  • BVH (bounding volume hierachy) generation and management
  • Object picking by ray-box intersection
  • Return the nearest object picked
  • Return all objects picked with their depth (center of bounding box in camera space)

resume and pause will crash the application

To reproduce the issue, follow these steps

  • Open a paper3d android application
  • Return to the desktop
  • Re-enter the applicaiton. The application will crash

On win32, paper3d emulate the resume by pressing F5 and pause by pressing F6.

Support external texture handling

external texture can be very very useful in many common usecases.
for example, video streaming, camera streaming, miracast mpeg2ts2 format streaming.
paper3d should be able to support handling video, camera, bitmap-format data handling received from outside.
external texture includes texture created using android java opengles api, or created by some other graphics framework like openvg.

Integrate a mp3 and wav sound library

The library should have following features

  • C interface
  • Cross-platform
  • Efficient and small
  • Won'd stop the main thread when playing sound
  • Support mp3 and wav
  • Android option: OpenSL ES (NDK sample)

Integrate Bullet

  • Integrate bullet into the paper3d engine
  • add data structure and interface to PDrawable for physics simulation

A msvc2012 project wizard plugin for Paper3D

Create a msvc2012 project wizard plugin for paper3d. The wizard the guide users to create a new paper3d project.

project parameters

  • project type: application, wallpaper
  • project name
  • version
  • project description
  • company name
  • contact email
  • copyright info
  • graphics
    • window width
    • window height
    • multisample
    • FPS control
  • modules
    • core (must selected)
    • network
    • physics
    • sensor
    • sound

Scene manager enhancement

  • provide multiple scene supports; borrow cocos2x style: push/pop scene
  • remove the setMainScene
  • leave space for scene transition

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.